C++指针和const
来源:互联网 发布:sql server 默认值 编辑:程序博客网 时间:2024/06/04 18:59
指针指向的值为常量
int a = 1;const int *p = &a; //指针p指向的值为常量,不能通过指针p来修改值*p = 2; //这是错误的a = 2; //a本身为普通变量,这是允许的
值得一提的是,非const变量的地址可以同时赋给const指针和非const指针,而const变量的地址只能赋给const指针不能赋给非const指针。
int a = 1;const int *p1;int *p2;p1 = &a; //非const变量的地址赋给const指针p2 = &a; //非const变量的地址赋给非const指针const int b = 1;p1 = &b; //const变量的地址赋给const指针p2 = &b; //const变量的地址赋给非const指针,这是不允许的另外,多级指针之间的赋值情况会很复杂,只有是一级指针时,才能将非const变量的地址赋给const指针。
指针指向的值为常量,但指针本身不是常量,即可以让该指针指向别的变量。
指针本身为常量
int a = 1;int * const p = &a; //定义的时候必须初始化指针指向的值可以修改,但指针本身不能修改。因此定义的时候必须初始化。
也可以同时定义本身为常量并且指向的值也是常量的指针。
const int * const p = &a; //p本身为常量,并且指向常量
阅读全文
0 0
- C++:const和指针
- 【C和指针】const指针
- const和指针(C语言)
- C语言--const和指针
- C++:指针、引用和CONST
- [C++]const指针和指向const的指针
- 关于C、C++中的const和指针
- C++const成员和this指针
- C++——const关键字和指针
- C语言的const和指针
- C和指针之const、#define、volatile
- [C++] cosnt指针-顶层const和底层const
- C/C++中的const和const指针的基本用法
- c和指针——指针和const
- c++const指针
- C中指针const
- C++:const与指针
- C语言之const常量(摘自C和指针)
- 【网络编程】Trojan源码 文件传输+远程cmd+键盘记录
- 常用依赖
- 无穷小微积分拥抱微信是必由之路
- Java文件流“java.io.IOException: Stream closed”异常解决
- 仿射变换的数学理解
- C++指针和const
- AngularJS增删改
- 极大极小搜索
- BaseFragment
- Mvp实现登录注册
- BaseActivity
- PullToRefresh换内容
- 添加球员
- 【数据库-MySql】按时间间隔分组查询 group by count(*) date_format