我正在学习使用示例的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 点?
答案 0 :(得分:3)
您可以将a
设置为指向其他内容,因为a
本身不是 const
:只有它指向的数据为{{1} }。
设置const
如果您想阻止b = a
,请写下
const