关键字const不是应该使得无法通过指针bird来修改字符串吗?为什么我写的还可以改为“Leo”?


#include<iostream>

int main()
{
    using namespace std;
    
    const char* bird = "wren";
    bird = "Leo";
    cout << " A cincerned " << bird << endl;
    return 0;
}

对啊,但你这不是修改,是直接指向了另一个字符串,也就是另一个地址

你这是修改指针的地址,不是修改指针指向的内容