const to pointer/pointer to const?

這絕非繞口令,在某些面試或考試題目中有時候回提到這類的題目,我研究了很久,終於搞懂了,在此把它分享給大家

先遞上例子

const char* p

char* const p

這兩個看起來很像兄弟但他們的意思完全不同,所以各位請由右邊往左邊唸,答案就出來了

const char* p = p is a pointer to const character

char* const p = p is a const pointer to character

指標所指的資料
const char* p 指標可以指別人所指的資料不能變
(const character)
char* const p 指標不可以指別人
(const pointer)
所指的資料可以變

發表留言