位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 內(nèi)存的組織方式

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-03

開發(fā)人員將程序編寫完成之后,程序要先裝載到計(jì)算機(jī)的內(nèi)核或者半導(dǎo)體內(nèi)存中,才能運(yùn)行。程序被組織成以下4個(gè)邏輯段:

?可執(zhí)行代碼。

?靜態(tài)數(shù)據(jù)。可執(zhí)行代碼和靜態(tài)數(shù)據(jù)存儲(chǔ)在固定的內(nèi)存位置。

?動(dòng)態(tài)數(shù)據(jù)(堆)。程序請求動(dòng)態(tài)分配的內(nèi)存來自內(nèi)存池,也就是堆。

?棧。局部數(shù)據(jù)對象、函數(shù)的參數(shù)以及調(diào)用函數(shù)和被調(diào)用函數(shù)的聯(lián)系放在稱為棧的內(nèi)存池中。

以上4類根據(jù)操作平臺和編譯器的不同,堆和棧既可以是被所有同時(shí)運(yùn)行的程序共享的操作系統(tǒng)資源,也可以是使用程序獨(dú)占的局部資源。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部