为什么我可以修改const char *数组?

时间:2019-04-24 16:02:59

标签: c string const

为什么这样做?在我看来,分配a[0] = "X"应该会失败,因为const应该使数组中的数据不可变。但是,无论有没有const,它都能编译并运行良好。

const char* a[] = {"a", "b", "c"};
a[0] = "X";
printf("%s\n", a[0]);

0 个答案:

没有答案