c语言中const修饰指针变量
来源:互联网 发布:个人所得税申报的软件 编辑:程序博客网 时间:2024/05/01 21:27
const int * p; int const * p;
以上两个语句中的const都在*之前,都是用来修饰*p的,等价。
*p代表指针p所指向的变量。
不能修改*p就意味着不能通指针p来修改p所指向变量的值。
但是指针p的值可以修改,即可以改变p指向的变量(指针p里面保存的地址)。
const int *p; /* 可以不必初始化p */int a = 1;p = &a; /* 可以,*p为常变量,但p仍是普通变量 */*p = 2; /* 错误 */
int * const p = &a;
此时,const直接修饰p,即指针p为常变量,p的值不能改变,即指针p所指向的位置不能改变,但是*p可以改变,即p指向的变量的值可以通过p来修改。
int * const p; /* 错误,p为常变量,必须初始化 */int a = 1;int * const q = &a;*q = 2; /* 正确 */
0 0
- c语言中const修饰指针变量
- C语言中Const指针变量
- C/C++ const 修饰指针变量
- const修饰指针 变量
- C语言中Const指针变量(常指针)
- C语言中Const指针变量(常指针)
- C语言--const修饰指针解析
- C语言const关键字修饰指针
- 修改C中const修饰的变量
- c语言中const 类型变量地址赋值给指针。
- [C++] C++中const修饰指针,变量, 函数参数和函数返回值的用法总结
- const修饰变量、指针详解
- c语言中去除const修饰
- [c/c++]const修饰指针
- C++中有关const修饰指针和变量
- C++语言const修饰指针
- 不一样的C语言-const修饰的变量
- C语言里的const和指针修饰关系
- Spring Boot中使用MongoDB数据库
- CMD下将JAVA程序打包成 jar
- 究竟啥才是架构的“高可用”
- 报错处理(三)
- Android学习一(Activity笔记)
- c语言中const修饰指针变量
- Spring Boot Admin 的使用
- php学习笔记--简单输入输出
- php中的九大超全局变量
- 算法基础之链表的游标实现
- 简单的keystore操作命令
- qt 井字游戏编写
- [Magento SQL] 更加分类名称,查询该分类下所有的sku
- Linux系统Tomcat优化开启apr模式