在 effective C++ 一書中有提到: use const whenever possible. 今天又遇到了, 來複習一下. char myStr[] = "Hello"; non-const ptr / non-const data const char* pStr = myStr; non-const ptr / const data char* const pStr = myStr; const ptr / non-const data const char* const pStr = myStr; const ptr / const data 我的理解是:const 是修飾詞, const char* pStr => pStr 為一個 pointer, 存的變數型態是 char*, 該變數為const. char* const pStr = > pStr 為一個 const 的 pointer, 存的變數型態為 char* const char* const pStr => pStr 為一個 const 的 pointer, 存的變數型態為 char*, 該變數為const. 另外 const Object * var 等同於 Object const* var.