欢迎使用CSDN-markdown编辑器
来源:互联网 发布:js移除数组中某个元素 编辑:程序博客网 时间:2024/06/08 07:17
c++ 中 const 的思索
在c++中我们可以很轻易的定义一个指针如下
int *ptr ;char *ptr;
但是如果加入const 如下
const int * ptr;int const *ptr;
可能你第一时间会想到const只是定义常量的一个声明,而其前后顺序并不影响
可是实际在操作时
const int *ptr ;int a = 10;ptr = &a;*ptr = 20;//编译error
程序在编译时既会提示 *ptr 是一个不可修改的左值
int b = 0;ptr = &b;cout<<*ptr;
这里我们想通过改变ptr指向的地址去改变其实际的数值,结果显而易见输出的是10而非我们期待的b所包含的值 0
所以const int *ptr
我们发现const的修饰域直到int就已经结束
而const int *ptr
既是我们俗称的常量指针其常量不可改变
同理 int const *ptr
也同样为常量指针其地址值无法改变
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- linux进程通信--共享内存
- 常用开源协议
- 三层加密密钥相关名词
- Android-----fragment-----跳转总结
- RMQ与LCA(From TopCoder Algorithm Tutorials)
- 欢迎使用CSDN-markdown编辑器
- ORA-16003: standby database is restricted to read-only access
- 总结一下这两天所学RecyclerView
- Android群英转读书笔记第七章(Android动画机制与使用技巧)
- 定位加上拉加载下拉刷新
- 在Linux上配置unixODBC和FreeTDS访问MS SQL Server
- 3. Longest Substring Without Repeating Characters
- 正则表达之零宽断言(零宽度正预测先行断言)
- 定位操作