我尝试了一下(当然是在main()之外): int *arr=malloc(5*sizeof(int)); 在GCC编译器中,闪现了以下错误: main.c:4:10: error: initializerelement is not constant ^ 我在Dev-C++上尝试过,但没有这样的错误中断编译这个错误是什么意思,为什么是针对GCC的?
我正在读Bruce Eckel- Introduction to C++。其中说在C++中,通常不分配常量变量存储,而是将它们的值保存在符号表中,除非外部变量不与常量一起使用或者它们的地址不被取。所以我们可以说,在C++中,Const总是默认为内部链接。但这一特性仍然取决于编译器是如何为C++语言制作的。或者这将永远是真的?