C语言中分辨const指针的简单方法
来源:互联网 发布:热处理加工数据 编辑:程序博客网 时间:2024/05/29 14:06
在《C专家编程》中看到const的那段,发现尽管以前花时间去研究过这个问题,但现在还是不清楚,因此记录下来我的一些想法,方便以后查阅。
const和指针在一起的声明会出现几种不同的顺序:
const int * num;
int const * num;
int * const num;
其中,1和2的声明都是“指针所指的对象是只读的”,而3指“指针自身是只读的”。
为什么会这样呢?
如果将int拿走,那么1和2的声明其实是一样的,都是const *,而3的声明则是* const。
*操作符是从右向左结合的顺序,那么const *中,const限定的是(*num),(*num)是指针所指向的对象,被限定为只读;而在* const num中const直接限定num,num是指针自身,因此指针被限定为只读。
归根结底,遇到const指针时,将const后面部分用括号括起来,看看是对象还是指针就可分辨了。
- C语言中分辨const指针的简单方法
- C语言 const指针的一些特性
- C语言的const和指针
- 巧辨const的语义
- C语言中const与指针的指针
- C语言中的const指针
- c语言初学-const指针
- const和指针(C语言)
- c语言-指针 const解析
- C语言const与指针
- C语言--const和指针
- C语言中分支结构及循环结构的简单介绍
- C语言中的const与指针的同址异值现象(指针究竟能不能修改const问题)
- const*与*const,const修饰指针的一种简单记忆方法
- C语言的const关键字与指针搭配使用
- C语言的const关键字与指针搭配使用
- C语言的const关键字与指针搭配使用
- C语言的const关键字与指针搭配使用
- 不同浏览器Cookie有效期问题
- 布局全属性
- 容器list使用之erase
- no shoutdown 命令的意思
- jQuery对select操作小结
- C语言中分辨const指针的简单方法
- 网络字节序和主机字节序(转)
- android getLastNonConfigurationInstance
- oracle数据库导出表
- ubnutu下使用vsftpd
- Java异常讲解
- 路由设置——例子
- 类似webgoat漏洞平台
- Windows Message