[System Hacking][DreamHack][Stage2] Quiz: Linux Memory Layout

marceline·2023년 3월 29일
0

[System Hacking]

목록 보기
5/17

1.

d 는 지역변수 (local variable) 이므로 stack 에 위치한다.

2.

a 는 전역변수이므로 data segment 에 위치한다.

3.

포인터 변수 e 는 동적 할당을 하므로 Heap segment 영역을 가리키고 있다.

4.

b 앞에 const 한정자가 붙어있으므로, 이는 변경 불가능 함을 의미한다. 따라서 읽기전용데이터(rodata) segment 에 위치한다.또한 "d_str" 은 문자열 상수 이다.

5.

c 는 초기화되지 않은 전역변수 이므로 BSS segment 에 위치한다.

6.

"d_str" 은 문자열 상수 이기 때문에 rodata segment 에 위치한다.

7.

foo 는 함수로서 실행가능한 기계코드 이므로 code segment 에 위치한다.

0개의 댓글