const的用法
来源:互联网 发布:我的世界1.0创造背包js 编辑:程序博客网 时间:2024/04/29 04:12
const修饰的是紧跟其后的内容,例如:
int const *p; const int *p; const修饰的是*p,即p所指向的内容是常量。因此,p指向的地址可以改变,但p指向的地址里的值不能通过指针p改变(但可由其他方式改变);
int * const p; const 修饰的是p,即p所指向的地址是常量。因此,p所指向的地址不能改变,但p所指地址里的值可通过指针p改变;
int const * const p; 第一个const修饰的是*p,即p所指地址的内容不能通过指针p改变,第2个const修饰的内容是p,即p所指向的地址不变。
因此,int const *p 和const int *p是相同的,都是指不能通过*p是常量,但在2中用法中,推荐使用int const *p,这样含义明确,const修饰的即是*p,在复杂的声明中,明确的含义有助于读懂程序,比如:char const *(*aaa)[10]很容易让人明白const修饰的是*(*aaa)[i],而const char *(*aaa)[10]则要隐晦一些
- const 的用法
- const关键字的用法
- const的用法说明
- const限定词的用法
- const 的用法
- const的用法【转】
- const的用法小结
- const的用法
- 关于CONST的用法
- const的用法lizi
- const的用法lizi2
- const的用法
- 关于const的用法
- Const的用法
- CONST的用法
- const的用法
- 关于CONST的用法
- 关于CONST的用法
- BItlocker要慎用
- 理解Qt多线程类
- Windows CE 6.0注册表示例,及注册表监控函数
- 追求极致的软件测试
- 随机校验码的生成和使用
- const的用法
- 头文件重复包含问题
- TreeView 了解
- 日子过得真快,转眼就工作了4个月了
- 关于如何动态得到webtable对象集合中TR和TD对象
- 虚拟书架
- 第一次来CSDN
- 手机信号强度大小的意义
- 一个老程序员的心里话!