标签: c string const
为什么这样做?在我看来,分配a[0] = "X"应该会失败,因为const应该使数组中的数据不可变。但是,无论有没有const,它都能编译并运行良好。
a[0] = "X"
const
const char* a[] = {"a", "b", "c"}; a[0] = "X"; printf("%s\n", a[0]);