const 小结
来源:互联网 发布:手机数据恢复精灵 编辑:程序博客网 时间:2024/05/24 07:04
const指针和指向const的指针
当使用带有const的指针时其实有两种意思。一种指的是你不能修改指针本身的内容,另一种指的是你不能修改指针指向的内容。听起来有点混淆一会放个例子上来就明白了。
先说指向const的指针,它的意思是指针指向的内容是不能被修改的。它有两种写法。
const int* p; (推荐)
int const* p;
第一种可以理解为,p是一个指针,它指向的内容是const int 类型。p本身不用初始化它可以指向任何标示符,但它指向的内容是不能被改变的。
第二种很容易被理解成是p是一个指向int的const指针(指针本身不能被修改),但这样理解是错误的,它也是表示的是指向const的指针(指针指向的内容是不能被修改的),它跟第一种表达的是一个意思。为了避免混淆推荐大家用第一种。
再说const指针,它的意思是指针本身的值是不能被修改的。它只有一种写法
int* const p=一个地址; (因为指针本身的值是不能被修改的所以它必须被初始化)
这种形式可以被理解为,p是一个指针,这个指针是指向int 的const指针。它指向的值是可以被改变的如*p=3;
还有一种情况是这个指针本身和它指向的内容都是不能被改变的,请往下看。
const int* const p=一个地址;
int const* const p=一个地址;
先说指向const的指针,它的意思是指针指向的内容是不能被修改的。它有两种写法。
const int* p; (推荐)
int const* p;
第一种可以理解为,p是一个指针,它指向的内容是const int 类型。p本身不用初始化它可以指向任何标示符,但它指向的内容是不能被改变的。
第二种很容易被理解成是p是一个指向int的const指针(指针本身不能被修改),但这样理解是错误的,它也是表示的是指向const的指针(指针指向的内容是不能被修改的),它跟第一种表达的是一个意思。为了避免混淆推荐大家用第一种。
再说const指针,它的意思是指针本身的值是不能被修改的。它只有一种写法
int* const p=一个地址; (因为指针本身的值是不能被修改的所以它必须被初始化)
这种形式可以被理解为,p是一个指针,这个指针是指向int 的const指针。它指向的值是可以被改变的如*p=3;
还有一种情况是这个指针本身和它指向的内容都是不能被改变的,请往下看。
const int* const p=一个地址;
int const* const p=一个地址;
0 0
- const小结
- const 小结
- const 小结
- const小结
- const小结
- const小结
- const 小结
- [转载]Const用法小结
- Const用法小结
- Const用法小结
- Const用法小结[转载]
- Const用法小结
- Const用法小结
- const的用法小结
- Const用法小结
- const 用法小结
- c++:const 操作小结
- Const用法小结
- CMD文件及段的总结
- 大数相加(hdu1022)
- studio快捷键
- Scrapy安装介绍-windows版
- C/C++——线程池:CThreadPoolManager
- const 小结
- 自定义布局实现头部搜索框
- phpstorm +xdebug+wampserver环境搭建
- Android基础篇之逐帧动画(Frame by Frame)
- 一道小学题引发的思考
- SpringMVC理论基础
- iOS解决键盘遮挡问题
- SQL SERVER 数据库的查询总结
- 浅谈Hadoop技术——HDFS