在创建自己的编程语言(尤其是支持指针和常量的编程语言)时,我想知道常量是如何以C等语言存储在内存中的?我在StackOverflow上看到它们在运行时存储在只读内存中,但我不明白这怎么可能,因为下面的代码编译和执行得很好:
int main (int argc,printf("x = %d\n", x); // Prints:
我正在读Bruce Eckel- Introduction to C++。其中说在C++中,通常不分配常量变量存储,而是将它们的值保存在符号表中,除非外部变量不与常量一起使用或者它们的地址不被取。所以我们可以说,在C++中,Const总是默认为内部链接。但这一特性仍然取决于编译器是如何为C++语言制作的。或者这将永远是真的?