코드 세그먼트(Code Segment)는 실행 가능한 기계 코드가 위치하는 영역으로 텍스트 세그먼트라고도 불립니다.

프로그램이 동작하려면 코드를 실행할 수 있어야 합니다.

이 세그먼트에는 읽기 권한과 실행 권한이 부여됩니다. 반면 쓰기 권한이 있으면 공격자가 악의적인 코드를 삽입하기가 쉬워집니다.

** 대부분의 현대 운영체제는 이 세그먼트에 쓰기 권한을 제거합니다.

아래에서 정수 31337을 반환하는 main함수가 컴파일 되면 554889e5b8697a00005dc3라는 기계 코드로 변환되는데, 이 기계 코드가 코드 세그먼트에 위치하게 됩니다.


int main () { return 31337; }