BSS
通常是指內存中存放程序中未初始化的全局變量與靜態變量的區域,BSS屬於靜態內存分配。
數據段
通常是指內存中存放程序中已經初始化的全局變量與靜態變量的區域,數據段屬於靜態內存分配。
代碼段
代碼段(code segment/text segment)通常是指用來存放程序執行代碼的一塊內存區域。這部分區域的大小在程序運行前就已經確定,並且內存區域通常屬於只讀, 某些架構也允許代碼段為可寫,即允許修改程序。在代碼段中,也有可能包含一些只讀的常數變量,例如字符串常量等。
堆區
動態分配的內存區,大小不固定,需要程序員手動分配malloc,手動釋放free。
棧區
是用戶存放程序臨時創建的局部變量,{}內定義的變量,由OS自動分配釋放。