在我的程序中,我聲明瞭一個初始化的全局變量(作爲一個數組)。 但它隻影響可執行文件的大小,程序的內存使用量不受影響。運行程序時爲什麼C++全局變量不影響程序的內存使用
我的計劃是這樣的
char arr[1014*1024*100] = {1};
int _tmain(int argc, _TCHAR* argv[])
{
while (true)
{
}
return 0;
}
可執行文件的大小爲118MB,但內存佔用僅爲0.3MB
任何人都可以給我解釋一下嗎?
您是否使用優化進行編譯? –
你用什麼來獲得「內存使用量」? (一般閱讀「C數據部分」將提供一個實際問題的答案,例如請參閱http://stackoverflow.com/questions/2297706/data-section-in-c) –