1.作用
- 定义常变量,不允许修改其值
eg:int const ca=10;ca值则不允许再改变。
int const ca;//error(const不允许定义一个变量。)
2.规则
- 基本的数据类型对于const是透明。eg:int const ca=0;const int cb=0.等价
- const修饰它的直接右边。int *const p=&a。
p=&b 错误; *p=100 正确。 - const用于防止函数中修改源数据。
-void testModifyConst(const int _x)
_x=5; ///编译出错
strlen与sizeof
- strlen(str):求字符串的有效长度,它求得方法是从开始到遇到第一个’\0’,不包括’\0‘。
- sizeof(a):求a的字节数,不是实际长度,此外sizeof不是函数,仅仅是一个操作符,strlen是函数。