当我将数组设置为 {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。
它只发生在全局变量中,并且它使用什么类型的内存并不重要。