浅析标识常量、常量指针、指针常量、指向常量的指针常量的区别
来源:互联网 发布:c语言项目开发流程 编辑:程序博客网 时间:2024/06/10 10:22
1.标识常量
const 类型 常量标识符=常量表达式
如:const int a=100;
a就相当于常数值100一样,即用标识符标识常数
2.常量指针
写法2种: const类型 *指针 类型const *指针
如:int a=1;
const int max=2;
int *p;
const int *p1;
const int * p2;
P1=&a;
P2=&max;
常量指针,是指该指针对应的对象的值可以读取,但是不能修改
*p1=10; (×)
*p2=20; (×)
a=*p1+*p2; (✔)
3.指针常量
类型 * const 指针
指针变量的值只能在定义的时候初始化,定义后不能被修改;这里限定的是变量所指向的变量(地址)不能修改,但是地址里面的内容(值)可以任意修改
如:int a=1,b=2;
int * const p1=&a;
p1=&b; (×) //不能修改指针常量
*p1=b; (✔) //可以修改值
*******************
const int c=3;
Int * const p2=&c; (×) //指针常量只是不能修改地址,但是对应的值可以变化,这里显然缩小了指针常量的权限
4.指向常量的指针常量
其实就是2、3的结合,其实就是指针本身和对应对象的值不能修改
2种类型:const类型 * const指针 类型 const * const指针
如:const int * const p=&a;
具体如何理解参考2和3
总结:常量指针是值不能修改
指针常量是地址不能修改
指向常量的指针常量是值和地址都不能修改
- 浅析标识常量、常量指针、指针常量、指向常量的指针常量的区别
- 关于指针的浅析---------多级指针,常量指针,指针常量,指向指针常量的常量指针
- 常量指针、指针常量、指向常量的常量指针
- 指针常量,常量指针。指向常量的常量指针
- 指针常量,常量指针, 指向常量的常量指针
- 指针常量,常量指针。指向常量的常量指针 收藏
- 常量指针、指针常量以及指向常量的指针常量
- 常量指针,指针常量,指向常量的指针常量
- 指针常量、常量指针、指向常量的指针常量
- 常量指针、指针常量、指向常量的指针常量
- 指向常量的指针常量
- 指向常量的指针 与 常量指针
- 指针与常量,指向常量的指针
- 指向常量的指针与指针常量
- 常量指针与指向常量的指针
- 指向常量的指针和指针常量
- 常量指针与指向常量的指针
- 常量指针 与 指向常量的指针
- Docker的安装,配置,更新和卸载
- 步进电机使用总结之噪声、振动的抑制
- centOS下安装ettercap
- markdown自动生成侧边栏目录/TOC
- hadoop学习序曲之java基础篇--java静态
- 浅析标识常量、常量指针、指针常量、指向常量的指针常量的区别
- HDU1134
- 【bzoj 2154】Crash的数字表格(莫比乌斯反演)
- Android中的CursorAdapter
- 【一天一道LeetCode】#25. Reverse Nodes in k-Group
- 8项目3
- Xml学习笔记(一):xml语法格式
- echarts2.2.7入门
- CSS实现垂直居中的5种方法