亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

武平县| 九寨沟县| 北碚区| 韩城市| 措勤县| 甘洛县| 德阳市| 合江县| 永嘉县| 大同县| 赤水市| 宁国市| 抚顺市| 叙永县| 乌兰县| 福州市| 新津县| 武乡县| 东安县| 读书| 东明县| 新河县| 霞浦县| 尼玛县| 本溪市| 涞水县| 巴楚县| 赞皇县| 曲周县| 黑山县| 土默特左旗| 郯城县| 铁岭市| 石嘴山市| 富川| 桐梓县| 邯郸市| 筠连县| 巴林右旗| 宜宾市| 灯塔市|