欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

淺析C語(yǔ)言中的內(nèi)存布局

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

本節(jié)注重分清幾個(gè)概念:.text .data .bss   堆   棧    靜態(tài)存儲(chǔ)區(qū)    只讀存儲(chǔ)區(qū)等

從程序到a.out 把程序變成.text  .data  .bss  是編譯原理完成的過(guò)程

從a.out把程序映射到對(duì)應(yīng)的內(nèi)存地址空間是操作系統(tǒng)完成的,也就是在操作系統(tǒng)創(chuàng)建進(jìn)程的時(shí)候完成的,在描述進(jìn)程的那個(gè)結(jié)構(gòu)體中。

我們常說(shuō)的堆是為了申請(qǐng)動(dòng)態(tài)內(nèi)存的時(shí)候使用的,malloc。

棧是為了在函數(shù)中切換使用的,即存放函數(shù)中的局部變量。(堆和棧是操作系統(tǒng)分配的,所有不在a.out中)

靜態(tài)存儲(chǔ)區(qū)是用來(lái)存放全局變量,靜態(tài)變量的,理解static的用法,即包括.bss段(未初始化的)和.data段(初始化的)。

只讀存儲(chǔ)區(qū)是用來(lái)存放一些常量,字符串,只讀的數(shù)據(jù)的,理解char * p="hello!!" 不是野指針的原因。
程序段(.text)是用來(lái)存放可執(zhí)行代碼的。

總結(jié)下:其實(shí)只讀存儲(chǔ)區(qū),又叫做代碼區(qū),這個(gè)區(qū)存放的是,只讀常量char* p="hello!!"     #define PI 3.14     枚舉類(lèi)型     程序代碼。

所以說(shuō)一般對(duì)于內(nèi)存可以分成四個(gè)區(qū):堆         棧         靜態(tài)區(qū)         只讀存儲(chǔ)區(qū)        

注意:在棧中 不僅僅保存了數(shù)據(jù)    應(yīng)該也保存了程序的機(jī)器碼  之后就轉(zhuǎn)換成了.text段了

注意:其中有些不是特別清晰的問(wèn)題,如a.out中各段的生成,a.out到內(nèi)存的映射,a.out映射后的堆和棧是怎么生成的,根據(jù)什么生成的?這些問(wèn)題都是編譯原理和操作系統(tǒng)的知識(shí)點(diǎn)。

上一篇:基于指針的數(shù)據(jù)類(lèi)型與指針運(yùn)算小結(jié)

欄    目:C語(yǔ)言

下一篇:C++中一維數(shù)組與指針的關(guān)系詳細(xì)總結(jié)

本文標(biāo)題:淺析C語(yǔ)言中的內(nèi)存布局

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4209.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有