const与指针的组合

发布时间 2023-12-03 11:45:11作者: 一蓑烟雨任平生&wf
①	const int *p; //指向一个整型常量的指针,p可变,p指向的对象不可变。  
②	int const *p; //同上。
③	int * const p; //p不可变,p指向的对象可变(const修饰的是*),常量指针。
④	const int * const p; //p不可变,p指向的对象也不可变。

关键点:以*为界,*号左边修饰的是p指向的对象,*号右边修饰的的p。
注意:这里容易混淆一个概念——指针常量,p不可变并不是指针常量,因为p始终改变不了它是一个变量的事实,又怎么可能是指针常量呢?那么什么是指针常量呢?形如*100 = 25,这里的“100”在这种情况下可以理解为指针常量。常量指针是指指针的指向不可修改,并非是指向常量的指针。