代碼段

在採用段式內存管理的架構中 ， 代碼段 （ code segment / text segment ） 通常是指用來存放程序執行代碼的一塊內存區域 。 這部分區域的大小在程序運行前就已經確定 ， 並且內存區域通常屬於只讀, 某些架構也允許代碼段爲可寫 ， 即允許程序自修改 （ self - modifying code ） 。 在代碼段中 ， 也有可能包含一些只讀的常數變量 ， 例如字符串常量等 。 操作系統在裝載一個程序時會進行進程地址空間的分段 ， 而代碼段通常處於最底部 ， 即最低地址部分 ， 而堆和棧在高處 ， 所以在允許代碼段可寫的架構上 ， 當堆或棧內存溢出時 ， 代碼段中的數據就會開始被覆蓋 。