C語言 內(nèi)存的組織方式
提問人:劉團(tuán)圓發(fā)布時間:2020-12-03
開發(fā)人員將程序編寫完成之后,程序要先裝載到計(jì)算機(jī)的內(nèi)核或者半導(dǎo)體內(nèi)存中,才能運(yùn)行。程序被組織成以下4個邏輯段:
?可執(zhí)行代碼。
?靜態(tài)數(shù)據(jù)??蓤?zhí)行代碼和靜態(tài)數(shù)據(jù)存儲在固定的內(nèi)存位置。
?動態(tài)數(shù)據(jù)(堆)。程序請求動態(tài)分配的內(nèi)存來自內(nèi)存池,也就是堆。
?棧。局部數(shù)據(jù)對象、函數(shù)的參數(shù)以及調(diào)用函數(shù)和被調(diào)用函數(shù)的聯(lián)系放在稱為棧的內(nèi)存池中。
以上4類根據(jù)操作平臺和編譯器的不同,堆和棧既可以是被所有同時運(yùn)行的程序共享的操作系統(tǒng)資源,也可以是使用程序獨(dú)占的局部資源。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評論>>