發現c++的陣列初始化值影響可執行檔案大小

lt發表於2017-01-09
int a[100000]={1};
int main()
{
 return a[99999];
}
g++ array.cpp -O2
2017/01/09  19:44           426,959 a.exe
               1 個檔案        426,959 位元組
cl array.cpp -O2
2017/01/09  19:48           429,568 array.exe
               1 個檔案        429,568 位元組
int a[100000]={0};
int main()
{
 return a[99999];
}
g++ array.cpp -O2
2017/01/09  19:44            27,087 a.exe
               1 個檔案         27,087 位元組
cl array.cpp -O2
2017/01/09  19:49            29,696 array.exe
               1 個檔案         29,696 位元組

相關文章