const char*, char const*, char*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修饰的是什么!!

猜你喜欢

转载自blog.csdn.net/dujiqian/article/details/51670028