我正在读Bruce Eckel- Introduction to C++。其中说在C++中,通常不分配常量变量存储,而是将它们的值保存在符号表中,除非外部变量不与常量一起使用或者它们的地址不被取。所以我们可以说,在C++中,Const总是默认为内部链接。但这一特性仍然取决于编译器是如何为C++语言制作的。或者这将永远是真的?
我的问题是,为什么数组的地址与其第一个位置的地址不同? printf("The address of mallocbuff[0] is %d\n", &mallocbuff[0]);&mallocbuff在我每次运行它时都是同一个地址&mallocbuff每次都是一些随机地址。我希望这些地址能相互匹配。