這絕非繞口令,在某些面試或考試題目中有時候回提到這類的題目,我研究了很久,終於搞懂了,在此把它分享給大家
先遞上例子
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) | 所指的資料可以變 |