const可以声明常量,类似于#define
比如const int a = 9, a作为常量就不能更改了,或者这样写也可以 int const a = 9
比较搞的是这几种
char * const cp //常指针 cp不能更改 只能指向某一块固定的内存(cp++会报错)
const char* p //指针指向的是字符串常量 (p[0] = XXX 会出错)
char const* p //同上
const TYPE *p 经常用在传入函数的参数,防止在函数中值被修改
比如const int a = 9, a作为常量就不能更改了,或者这样写也可以 int const a = 9
比较搞的是这几种
char * const cp //常指针 cp不能更改 只能指向某一块固定的内存(cp++会报错)
const char* p //指针指向的是字符串常量 (p[0] = XXX 会出错)
char const* p //同上
const TYPE *p 经常用在传入函数的参数,防止在函数中值被修改