前幾天復習C語言時發現自己對于記憶體的磁區有一些誤解,自己又總結了一下,如下,如有錯誤還望指正
uj5u.com熱心網友回復:
你整理的有點瑕疵,不過也沒辦法,畢竟不同的編譯器和作業系統對于資料在記憶體中的安排方式都是不太一樣的。這些東西你有個概念就可以了,如果要學計算機組成原理等更底層的話再深入了解。在 C 語言中,你只需要知道各種物件的生命周期就足以解決許多問題了。注:不準確的地方:
1. const 物件不一定在靜態存盤區內,例如區域 const 物件就可以在自動存盤區內。
2. 普通的字面量不一定就不占記憶體,例如編譯器可能會把一個 double 字面量存在靜態存盤區內,在代碼用到時直接訪問對應的記憶體,而不是將資料和指令捆綁在一起。更別說還有復合字面量的存在了。
uj5u.com熱心網友回復:
感謝指點,現在c學完了,正在讀c++ primer,學完后會考慮計算機組成原理的
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114592.html
標籤:C語言
