學習C++的過程中,有一個關于指針兩種含義的叫法存在爭議,這里做一下記錄。
兩種含義大致是這樣:
(1)指向常量的指針(對指針本身定義沒有要求),是指針指向一個常量,不能用指針修改 所指對象 的值。 --- ?*
(2)指針本身就是一個常量,所以它的值(地址)不能被修改。--- ? **
1. C++ Primer:
? ? ?(1)叫做“指向常量的指針”,含義同 * 部分解釋。
? ? ?(2)叫做“常量指針”,含義同 **部分解釋。
2. 網上某些資料:
? ? (1)叫做“常量指針”,“常量"是形容詞,"指針”是名詞,“常量”用于修飾“指針”,表示一個指向常量的指針。含義同 * 部分解釋。
? ? (2)叫做“指針常量”,“指針”是形容詞,“常量”是名詞,“指針”用于修飾“常量”,表示指針是一個常量。含義同 * 部分解釋。
3. 所以對于下面的例子:
? ? ? ? ?對于1 :pip是一個指向常量對象的常量指針
? ? ? ? ?對于2 :pip是一個指向常量對象的指針常量
4. 結論:
? ? ?遵循C++ Primer的敘述。