const char * p:可以看做const char (*p),const修饰的是指针变量所指向的值,即不能通过指针p来修改其指向的值*p。
char const* p:可以看做char const (*p),同上。
char* const p:可以看做char * (const p),const修饰的是指针变量,即指针p指向固定位置,但是其指向的值*p可以改变。
助记法:取消变量的类型,看const和*那个离变量p更近,离p近的加上()一眼就能分辨出const修饰的是什么!!
const char * p:可以看做const char (*p),const修饰的是指针变量所指向的值,即不能通过指针p来修改其指向的值*p。
char const* p:可以看做char const (*p),同上。
char* const p:可以看做char * (const p),const修饰的是指针变量,即指针p指向固定位置,但是其指向的值*p可以改变。
助记法:取消变量的类型,看const和*那个离变量p更近,离p近的加上()一眼就能分辨出const修饰的是什么!!