這是一個基於答案由提問一個問題:字符數組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 []應該將數據複製到堆棧。 –