C語(yǔ)言 內(nèi)存的組織方式
開(kāi)發(fā)人員將程序編寫(xiě)完成之后,程序要先裝載到計(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ù)(堆)。程序請(qǐng)求動(dòng)態(tài)分配的內(nèi)存來(lái)自?xún)?nèi)存池,也就是堆。
?棧。局部數(shù)據(jù)對(duì)象、函數(shù)的參數(shù)以及調(diào)用函數(shù)和被調(diào)用函數(shù)的聯(lián)系放在稱(chēng)為棧的內(nèi)存池中。
以上4類(lèi)根據(jù)操作平臺(tái)和編譯器的不同,堆和棧既可以是被所有同時(shí)運(yùn)行的程序共享的操作系統(tǒng)資源,也可以是使用程序獨(dú)占的局部資源。
點(diǎn)擊加載更多評(píng)論>>