靜態存儲區(BSS、數據段、代碼段),堆區(heap),棧區(stark)


BSS

通常是指內存中存放程序中未初始化的全局變量與靜態變量的區域,BSS屬於靜態內存分配。

數據段

通常是指內存中存放程序中已經初始化的全局變量與靜態變量的區域,數據段屬於靜態內存分配。

代碼段

代碼段(code segment/text segment)通常是指用來存放程序執行代碼的一塊內存區域。這部分區域的大小在程序運行前就已經確定,並且內存區域通常屬於只讀, 某些架構也允許代碼段為可寫,即允許修改程序。在代碼段中,也有可能包含一些只讀的常數變量,例如字符串常量等。

堆區

動態分配的內存區,大小不固定,需要程序員手動分配malloc,手動釋放free。

棧區

是用戶存放程序臨時創建的局部變量,{}內定義的變量,由OS自動分配釋放。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM