关键字const的位置对定义指针常量的影响
来源:互联网 发布:叁度软件 编辑:程序博客网 时间:2024/05/20 18:01
有时候我们会用const关键字来定义一个指针常量,来保证某些数据不被修改,下面我们来看三种将const放在不同位置的情况。
首先定义一个变量test
int test = 10;
1 、const int * p = &test;
这行代码把p指向的int类型的值声明为const,这表明不能使用p来修改它所指向的值,但是却可以通过直接给变量赋值来修改值。
例如:
*p = 9; //错误,修改指针指向的地址的值 test = 9; //正确,修改变量的值
2 、int * const p = &test;
这行代码声明并初始化了一个不能指向别处的指针,可以用这个指针来修改它指向的值,但它不能再指向除它初始化时设置的地址以外的其他地址。
例如:
int i = 20; p = &i; //错误,修改指针指向的地址 *p = 25; //正确,修改指针指向的地址的值
3 、const int * const p = &test;
这样定义的指针既不能修改它所指向的地址,也不能修改它所指向的地址的值。
例如:
int i = 20; p = &i; //错误,修改指针指向的地址 *p = 30; //错误,修改指针指向的地址的值
阅读全文
0 0
- 关键字const的位置对定义指针常量的影响
- const定义的常量
- const 限定符 extern 对常量的引用 指向常量的指针 常量指针
- 常量定义(const)修饰指针变量的…
- 常量指针 const void * 指针常量 void* const 指向常量的指针常量 const void* const
- const关键字定义指针
- 关键字static/const的作用 const常量与define宏定义的区别
- 文件位置指针对read、write的影响
- 文件位置指针对read、write的影响
- 常考的开发笔试题 c++里有关指针的内容中,const的位置对指针含义的影响?
- const常量、指向常量的指针和常量指针
- const常量、指向常量的指针和常量指针
- const常量、指向常量的指针和常量指针
- const常量、指向常量的指针和常量指针
- const常量、指向常量的指针和常量指针
- 对c++的const指针定义的一句话总结
- 对c++的const指针定义的一句话总结
- const修饰指针的用法:常量指针和指针常量
- 如何解决秒杀的性能问题和超卖的讨论
- ueditor Java版更改上传文件路径
- linux 之sed '1!G;h;$!d' file 的详细解释
- 饼状图向下钻取:自己实例,ajax后台获取数据
- ubuntu安装matlab 备忘录
- 关键字const的位置对定义指针常量的影响
- 'dict' object has no attribute 'iteritems'
- 对话系统综述
- NGUI按钮的介绍
- Redis数据库学习
- try catch finally中含有return时的处理步骤
- 自动更新崩溃(解决方案)
- Android 8 特性整理
- MyBatis属性回填