1)int * const p; p为指向字符变量的指针,地址不变,地址内容(值)可变,从左往右读 "指针常量"。
2)const int *p; p为指向字符变量的指针,地址可变,地址内容(值)不变,从左往右读 "常量的指针"。
3)const int* const p (指针不能变,指的量也不能变)
4)*在const前表示指针为常量,只能初始化,初始化后就不能再指向别的地址,但是可以改变指针指向的变量的值。
const在*前面,表示指针指向的值为常量,但是指针可以指向不同的变量。
5) char const *p; 与 const char *p; 等价,只是个人的书写习惯,主要区别是const 和 * 位置的区别。
2)const int *p; p为指向字符变量的指针,地址可变,地址内容(值)不变,从左往右读 "常量的指针"。
3)const int* const p (指针不能变,指的量也不能变)
4)*在const前表示指针为常量,只能初始化,初始化后就不能再指向别的地址,但是可以改变指针指向的变量的值。
const在*前面,表示指针指向的值为常量,但是指针可以指向不同的变量。
5) char const *p; 与 const char *p; 等价,只是个人的书写习惯,主要区别是const 和 * 位置的区别。