为什么我可以修改char char char *指向哪个?

时间:2016-11-11 15:38:31

标签: c++ pointers char const

我正在学习使用示例的const和指针。从this thread我读到: const char * the_string :我可以更改the_string指向的char,但是我无法修改它指向的char。

 int main()
{
    const char* a = "test";
    char* b = "other";
    a = b;
    cout << a << endl; //prints "other"
}

为什么我可以修改哪个字符 a 点?

1 个答案:

答案 0 :(得分:3)

您可以将a设置为指向其他内容,因为a本身不是 const:只有它指向的数据为{{1} }。

设置const

如果您想阻止b = a,请写下

const