学习C++的过程中,有一个关于指针两种含义的叫法存在争议,这里做一下记录。
两种含义大致是这样:
(1)指向常量的指针(对指针本身定义没有要求),是指针指向一个常量,不能用指针修改 所指对象 的值。 --- *
(2)指针本身就是一个常量,所以它的值(地址)不能被修改。--- **
1. C++ Primer:
(1)叫做“指向常量的指针”,含义同 * 部分解释。
(2)叫做“常量指针”,含义同 **部分解释。
2. 网上某些资料:
(1)叫做“常量指针”,“常量"是形容词,"指针”是名词,“常量”用于修饰“指针”,表示一个指向常量的指针。含义同 * 部分解释。
(2)叫做“指针常量”,“指针”是形容词,“常量”是名词,“指针”用于修饰“常量”,表示指针是一个常量。含义同 * 部分解释。
3. 所以对于下面的例子:
对于1 :pip是一个指向常量对象的常量指针
对于2 :pip是一个指向常量对象的指针常量
4. 结论:
遵循C++ Primer的叙述。
网友评论