如何区分指针常量与常量指针,个人的一点小建议
2014-12-29 23:28
267 查看
首先:
1、常量指针:
int const * pa;
const int *pb;
由内向外分析:首先看变量名pa,离它最近的是*,所以是它一个指针,再往外分析就可以看出它指向一个Int常量。
所以pa可以修改所指向的地址,但是不能修改它指向对象的值。
int a1 = 0;
int const *pa; //定义是不必初始化
int const *pb = &a1;
常量指针:顾名思义:常量修饰指针,指向常量的指针;
2、指针常量:
int * const pc;
由内向外分析:首先看变量名pc,离它最近的是const,所以是它一个常量,再往外分析就可以看出它是一个int型指针。
所以pc不可以更改它指向的地址,但是可以更改它所指向的对象的值。
int a2 = 0;
int const *pb; //Error 定义是必须初始化
int const *pc = &a2;
指针常量:顾名思义,指针修饰常量,一个是指针的常量
1、常量指针:
int const * pa;
const int *pb;
由内向外分析:首先看变量名pa,离它最近的是*,所以是它一个指针,再往外分析就可以看出它指向一个Int常量。
所以pa可以修改所指向的地址,但是不能修改它指向对象的值。
int a1 = 0;
int const *pa; //定义是不必初始化
int const *pb = &a1;
常量指针:顾名思义:常量修饰指针,指向常量的指针;
2、指针常量:
int * const pc;
由内向外分析:首先看变量名pc,离它最近的是const,所以是它一个常量,再往外分析就可以看出它是一个int型指针。
所以pc不可以更改它指向的地址,但是可以更改它所指向的对象的值。
int a2 = 0;
int const *pb; //Error 定义是必须初始化
int const *pc = &a2;
指针常量:顾名思义,指针修饰常量,一个是指针的常量
相关文章推荐
- Const用法总结(快速区分指针常量与常量指针)
- 区分常量指针和指针常量的一个简单方法
- 常量指针、指针常量的区分与相关
- 关于C语言中常量指针和指针常量的一点理解
- Const用法总结(快速区分指针常量与常量指针)
- 区分指针常量和常量指针的技巧
- 分享如何学好C++的一点想法及给初学者的建议
- 指针常量和常量指针
- C++的常量指针和指针常量
- 如何区分“指向const对象的指针”和“const指针”?
- [转载]如何区分“指向const对象的指针”和“const指针”?
- 分享如何学好C++的一点想法及给初学者的建议
- 指针常量,常量指针
- 如何和开发工程师交流——给测试工程师的一点建议
- 数据逆向(二)——区分常量、变量、指针
- 指针数组、数组指针、常指针、指向常量的指针、指针函数、函数指针等概念的区分
- 指针常量与常量指针区别
- 常量指针与指针常量
- 常量指针 和 指针常量
- 在金融危机下如何利用科法斯国际信用保险针对出口企业的建议管好你的个人钱袋管理计划!