C/C++之const关键字用法
来源:互联网 发布:lua脚本语言编程 编辑:程序博客网 时间:2024/05/23 19:35
const修饰指针的情况,见下式:
int b = 500;
const int* a = & [1]
int const *a = & [2]
int* const a = & [3]
const int* const a = & [4]
如果你能区分出上述四种情况,那么,恭喜你,你已经迈出了可喜的一步。不知道,也没关系,我们可以参考《Effective c++》Item21上的做法,
如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;
如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。
因此,[1]和[2]的情况相同,都是指针所指向的内容为常量(const放在变量声明符的位置无关),这种情况下不允许对内容进行更改操作,如不能*a = 3;
[3]为指针本身是常量,而指针所指向的内容不是常量,这种情况下不能对指针本身进行更改操作,如a++是错误的;[4]为指针本身和指向的内容均为常量。
const int* a = & [1]
int const *a = & [2]
int* const a = & [3]
const int* const a = & [4]
如果你能区分出上述四种情况,那么,恭喜你,你已经迈出了可喜的一步。不知道,也没关系,我们可以参考《Effective c++》Item21上的做法,
如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;
如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。
因此,[1]和[2]的情况相同,都是指针所指向的内容为常量(const放在变量声明符的位置无关),这种情况下不允许对内容进行更改操作,如不能*a = 3;
[3]为指针本身是常量,而指针所指向的内容不是常量,这种情况下不能对指针本身进行更改操作,如a++是错误的;[4]为指针本身和指向的内容均为常量。
- C/C++之const关键字用法
- C-关键字之const
- C语言关键字const用法
- c语言const关键字用法
- 【C++】const关键字用法总结
- C语言关键字const用法
- c++/c语言 const关键字用法总结
- C/C++之const关键字
- C/C++关键字之const
- C语言关键字之const
- 《C关键字分析》之const
- C语言之关键字const
- C语言之关键字const
- C/C++ const关键字用法总结
- C语言关键字const的用法
- C语言中const关键字的用法
- C语言中const关键字的用法
- C语言中const关键字的用法
- haproxy+keepalived构建高可用负载均衡
- fedora之ssh配置
- 深入理解linux i节点(inode)
- VC窗口淡入淡出
- EFM32片内外设--ADC 基本例程
- C/C++之const关键字用法
- MNI口配置成GPIO
- APS.NET 发送邮件
- 数据库三范式理解
- struct tcphdr
- qqqqqqq
- MFMessageComposeViewController中文界面
- Proc系统介绍
- 下学期第二周作业二求