小编Mat*_*ian的帖子

为什么设置全局数组的值会对可执行文件产生影响?

当我将数组设置为 {1,1} 时,可执行文件的大小从 10 KiB 增加到 7 MiB。但是当我将其设置为 {} 时,大小不会改变。

long long fib[1000001] = {1,1}; // 7 MiB
Run Code Online (Sandbox Code Playgroud)
long long fib[1000001] = {}; // 10 KiB
Run Code Online (Sandbox Code Playgroud)

我使用 C++20 和 g++ 8.1.0。

它只发生在全局变量中,并且它使用什么类型的内存并不重要。

c++ g++ c++20

3
推荐指数
1
解决办法
95
查看次数

标签 统计

c++ ×1

c++20 ×1

g++ ×1