c语言指向常量的指针和常量指针
指向常量的指针:该指针指向的值不能改变,指针不是常量,所以可以修改指针的指向
int main(void){ int value = 10; /*定义一个指向常量的指针*/ const int *pValue = &value; //pValue = &value; /** * * 编译器会报错,*pValue是只读的。 * 也就是指针指向的值不能改变 */ /** * 这个赋值编译器会报错 assignment of read-only location '*pValue' * 因为*pValue指向的值是常量,所以不能改变。 */ *pValue = 20; /*但可以对value的值进行改变*/ int number = 30; /** * 指针不是常量,所以可以修改指针的指向 */ pValue = &number; return 0;}常量指针
#include <stdio.h>
/**
常量指针指针中存储的地址不能改变
MPLS 虚拟专用网构建于IP承载A网基础之上,主要采用多协议标记交换(MPLS)方式,实现企业各分支机构间,内部数据、语音、图像、视频等多种数据的安全传输,为企业提供点到点、点到多点及多点到多点的内部专网通信服务。
int main(void)
{
int value = 10;
int const pValue = &value;
int item = 34;
/**
编译器报错,assignment of read-only variable 'pValue'。说明不能修改指针中存储的地址
pValue = &item;
/但是可以修改地址所指向的值/
pValue = 24;
return 0;
}
c语言指向常量的指针和常量指针相关推荐
- C语言程序设计 | 指针(二):常量指针和指针常量、数组参数和指针参数、函数指针数组
指针的进阶(二)目录: 常量指针和指针常量 数组参数和指针参数 函数指针数组 常量指针和指针常量 在我们日常中,经常会用到一个关键字const const是一个C语言(ANSI C)的关键字,具有着举 ...
- C语言基础---指针数组----初始化方式常量指针数组、指针常量数组
文章目录 1.方式一:变量的地址放入数组中 2.方式二:字符赋值 3.方式三:字符串赋值 4.为什么指针不能修改字符串.可以修改字符数组?? 5.常量指针数组----三点注意 6.指针常量数组---- ...
- 【C 语言】内存四区原理 ( 常量区示例 | 不同函数返回的相同字符串的指针地址相同 )
文章目录 前言 一.正常程序 二.获取相同的字符串内容 前言 C / C++ 编译器会对代码进行 词法分析 , 语法分析 , 句法分析 ; 然后对代码进行优化 ; 将 字符串常量 赋值给指针时 , 首 ...
- C语言初阶:define定义的常量和宏,关于指针的详细讲解,初步认识结构体的使用
目录: 1.define定义常量和宏 2.指针 3.初始结构体 学习内容: 1.define是一个预处理指令 //1.作用一:定义标识符常量 //2.作用二:定宏 define定义的宏是用来完成替换的 ...
- c语言中的字节和元素,C语言指向数组元素的指针
指向数组元素的指针和运算法则 所谓指向数组元素的指针,其本质还是变量的指针.因为数组中的每个元素,其实都可以直接看成是一个变量,所以指向数组元素的指针,也就是变量的指针. 指向数组元素的指针不难,但很 ...
- 11深入理解C指针之---指针和常量
该系列文章源于<深入理解C指针>的阅读与理解,由于本人的见识和知识的欠缺可能有误,还望大家批评指教. 指针作为C语言的左膀右臂,使用方便,修改容易,引用数据快速都是很有前景的应用.C语言中 ...
- C语言中的空指针、空指针常量、NULL 0
C语言中的空指针.空指针常量.NULL & 0 本文转自: http://bbs.chinaunix.net/viewthread.php?tid=544415&extra=& ...
- 指针、野指针、指针常量、常量指针
指针 概念 指针是什么? 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值.由于通过地址能找到所需的变量单元,可以说,地址指向该变量 ...
- c语言指针指向数组首地址,C语言指向数组元素的指针
指向数组元素的指针和运算法则 所谓指向数组元素的指针,其本质还是变量的指针.因为数组中的每个元素,其实都可以直接看成是一个变量,所以指向数组元素的指针,也就是变量的指针. 指向数组元素的指针不难,但很 ...
最新文章
- Linux 准确查找结构体定义位置
- 以太坊又一次大拥堵何去何从?深度对话美图以太坊DPoS算法实现团队
- 为何多线程就能提高Java程序的执行效率
- 【PC工具】在线MP3转WAV工具,MP3文件转换成arduino可以直接播放的wav格式
- 2020-11-17(补码的非)
- nginx优化之请求直接返回json数据
- postman数据保存在哪里_Postman 历史记录导出的解决方案
- 升级锦囊 | 测试开发核心技术46讲
- 通过shell访问hive_【HIVE】SHELL调用Hive查询
- Java学生实训平台_基于jsp的学生实训平台-JavaEE实现学生实训平台 - java项目源码...
- 004、SVN更新改密码
- GPU机器无法使用GPU
- 智能配电台区监控系统方案
- python中round(x、2)是什么意思_python中round函数具体使用详解
- React的CRA脚手架的创建
- 实验5、D/A转换实验
- 【07月24日】预分红股息率最高排名
- 【STM32】HAL库 SPI DMA UART驱动开发
- 泰文组合规则,泰文变形规则
- 学生成绩等级用c语言,C语言实现学生成绩等级划分的方法实例
热门文章
- 暴力 + 贪心 --- Codeforces 558C : Amr and Chemistry
- python Hbase Thrift pycharm 及引入包
- 交换机出现err-disable的原因及解决方法
- 微信小程序 用户权限部分
- c语言switch语句程序大全,C语言switch语句
- 怎么在windows安装python模块_如何在windows环境下安装python里的模块
- ubuntu系统安装gedit
- sql server:alter database name
- Navicat 使用sql命令建数据库和表详细过程_2
- Django基础—— 1.WEB框架介绍