区别:指针常量、指针变量、常量指针和常量指针常量
来源:互联网 发布:excel多个数据求和 编辑:程序博客网 时间:2024/05/29 05:01
1.指针变量:指针值(即指针的指向)可以改变的指针,只能指向变量;
2.指针常量:指针值(即指针的指向)不能改变的指针,只能指向变量,但可以修改指向的实体变量的值;
3.常量指针:指向常量的指针,所以不能修改指向的实体的值,但可以修改指针的指向(即可以指向别的常量,必须是常量);
4.常量指针常量:指向常量,指针不能改变指向的实体的值,指针值(即指针的指向)也不能改变(是2和3的结合)。
举例子:
const int a = 78; //整型常量int b = 10; //b和c是整型变量int c = 18;int* kp = &b; //指针变量const int* ip = &a; //常量指针int const* dp = &b; //常量指针int* const cp = &a; //错,定义了指针常量,但不能指向实体常量int* const cp = &b; //指针常量const int* const icp = &c; //常量指针常量//const在*前是常量指针;const在*后是指针常量(注意:没有这种定义形式 const* int d;)*kp = 90; //对,能修改指向的实体的值kp = &a; //错,只能指向实体变量*ip = 87; //错,常量指针不能修改指向的实体的值ip = &c; //对,常量指针能指向的实体能修改(即指针值)*cp = 81; //错,指针常量能修改指向的实体的值cp = &b; //错,指针常量指向的实体不能改变(即指针值)*icp = 33; //错,常量指针常量不能修改指向的实体的值icp = &b; //错,常量指针常量不能修改指向(即指针值)int d = *icp; //对,可以读间访值
阅读全文
0 0
- 区别:指针常量、指针变量、常量指针和常量指针常量
- 字符串常量指针、常量指针和指针常量区别
- 常量指针和指针常量
- 指针常量和常量指针
- 常量指针 和 指针常量
- 常量指针 和 指针常量
- 常量指针 和 指针常量
- 指针常量和常量指针
- 常量指针和指针常量
- 常量指针和指针常量
- 常量指针和指针常量
- 指针常量和常量指针
- 常量指针 和 指针常量
- 常量指针和指针常量
- 指针常量和常量指针
- 常量指针和指针常量
- 常量指针和指针常量
- 指针常量和常量指针
- How to display hibernate sql parameter values – Log4j
- Linux下 FFmpeg 编译安装
- 电力101/104规约文件服务报文浅析
- 微信小程序登录数据解密以及状态维持
- html5桌面通知 提示
- 区别:指针常量、指针变量、常量指针和常量指针常量
- enqueue_task和dequeue_task源码分析
- [RK3288][Android6.0] 调试笔记 --- touch无法获取坐标点
- JQ多个表单必填 否则弹出提示 完善必填信息
- fmdb数据库的简单使用
- 机器学习(五):KNN与维度灾难
- 哈夫曼编码
- 欢迎使用CSDN-markdown编辑器
- javascript时间戳函数-时间戳总结