const int *p:表示p是一个指向const int类型的指针,即指针p所指向的内存空间的值不能被修改,但是指针p本身可以被修改。
int *const p:表示p是一个指向int类型的const指针,即指针p本身的值不能被修改,但是指针p所指向的内存空间的值可以被修改。
两个是相反的关系.
快速记忆:看const后边修饰的是什么,const int代表内存空间的值不能被修改,而const p代表指针p本身(地址)不能被修改.
const int *p:表示p是一个指向const int类型的指针,即指针p所指向的内存空间的值不能被修改,但是指针p本身可以被修改。
int *const p:表示p是一个指向int类型的const指针,即指针p本身的值不能被修改,但是指针p所指向的内存空间的值可以被修改。
两个是相反的关系.
快速记忆:看const后边修饰的是什么,const int代表内存空间的值不能被修改,而const p代表指针p本身(地址)不能被修改.