只读, 某些架构也允许代码段为可写，即允许程序自修改（）。在代码段中，也有可能包含一些只读的常数变量，例如字符串常量等。操作系统在装载一个程序时会进行进程地址空间的分段，而代码段通常处于最底部，即最低地址部分，而堆和栈在高处，所以在允许代码段可写的架构上，当堆或栈内存溢出时，代码段中的数据就会开始被覆盖。