看了"C++中const用法總結(jié) ", 談點(diǎn)新思路. 關(guān)于理解下面語句中的const:
A. const char *pContent;
B. char * const pContent;
C. char const *pContent;
D. const char* const pContent;
標(biāo)準(zhǔn)的助記方法是:
沿著*號劃一條線,
如果const位于*的左側(cè),則const就是用來修飾指針?biāo)赶虻淖兞浚粗羔樦赶驗(yàn)槌A浚?
如果const位于*的右側(cè),const就是修飾指針本身,即指針本身是常量。
當(dāng)然,這也是c++之父的著作<<C++程序設(shè)計語言>>里的方法.
我的想法是: const用來修飾的是其右側(cè)第一個變量或類型的常量屬性.
對于A, const修飾的是char, char是類型, 所對應(yīng)的變量是 *pContent; 所以A中const表示指向的內(nèi)容不變
對于B, const修飾的是pContent, 即表示char*型的指針pContent不變.
對于C, const修飾的是*pContent,即同A.
對于D, 第一個const修飾的是char, 同A, 第二個const修飾的是pContent,同B.


