中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言程序的內存空間布局

發布時間:2020-05-29 06:37:40 來源:網絡 閱讀:513 作者:Lee_1985 欄目:編程語言

C語言程序是編譯后的二進制程序,其對目標操作系統依賴性非常強,如:Linux程序無法在Windows系統上直接運行,反之亦然,再如:64位程序無法允許在32位系統。對于C語言程序的內存存儲空間的布局,還是需要了解一下的。

 C語言程序主要分為:正文段,初始化數據段,非初始化數據段,棧,堆等。

正文段:CPU執行機器指令的部分,該段是只讀的。

初始化數據段:簡稱數據段,已初始化的變量(全局,靜態局部變量)。

非初始化數據段:簡稱bss段,這段在二進制可執行文件中不存在,未初始化的(全局,靜態變量)。

棧:局部變量,函數調用所保存的信息(如寄存器值)等都保存在棧中。

堆:動態分配的內存,如用malloc,realloc等申請的內存,使用后必須手動釋放。

說明:

局部變量是在運行時創建的,他們并不進入a.out
數據段保存在目標文件中
BSS段不保存在目標文件中(除了記錄BSS段在運行至所需要的大小)
文本段最容易受優化措施影響
a.out文件的大小受調試狀態下變異的影響,但段不受影響
nm -sx a.out命令可查看a.out各段

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂托克前旗| 中方县| 杨浦区| 柞水县| 玉龙| 赤壁市| 老河口市| 钦州市| 宝清县| 江安县| 安陆市| 青铜峡市| 洛宁县| 本溪| 辽宁省| 平凉市| 大方县| 喀喇沁旗| 衡南县| 吉木乃县| 大安市| 扶绥县| 屏边| 肃北| 天气| 林甸县| 固镇县| 嘉定区| 茶陵县| 镇平县| 海安县| 通州市| 金华市| 南郑县| 西华县| 宝山区| 墨竹工卡县| 石门县| 汽车| 绥江县| 杂多县|