如果我在C++应用程序中全局声明数据结构,它是否会消耗堆栈内存或堆内存?
例如
struct AAA
{
.../.../.
../../..
}arr[59652323];
Run Code Online (Sandbox Code Playgroud) 如果我理解正确,.bssELF文件中的部分用于为零初始化变量分配空间.我们的工具链生成ELF文件,因此我的问题是:该.bss部分实际上是否必须包含所有这些零?这似乎是一种非常浪费的空间,比如说,当我分配一个全局的10兆字节数组时,它会在ELF文件中产生10兆字节的零.我在这看错了什么?