这是一个基于答案由提问一个问题:字符数组VS字符*
const char myVar* vs. const char myVar[]
const char* x = "Hello World!";
const char x[] = "Hello World!";
我现在理解上的差异,但我的新问题是:
(1)什么发生在第一行的“Hello World”字符串,如果我重新分配x?没有什么会指出这一点 - 当范围结束后它会被销毁吗?
(2)除了常量外,这两个示例中的值如何在编译器中不同地存储在内存中?
const char x []应该将数据复制到堆栈。 –