常量指针:指向常量的指针,其指定的常量不能进行修改,但是指针本身可以指向其他变量。
指针常量:表明这个指针是常量,不能被赋值,但是指向的常量可修改。
void funcConstString(const string *cp) // 常量指针
{
cp->size(); // 可以读取
cp = nullptr;//可赋值
cp->push_back('A');//不可修改
}
void funcConstString1(string * const cp) // 指针常量
{
cp->push_back('A');// 可修改
cp = nullptr;// 不可赋值
}
为了加深理解,以上代码的编辑输出如下: