본문 바로가기

Linux Memory Layout 본문

개념 정리

Linux Memory Layout

Seongjun_You 2021. 12. 26. 17:10
int a = 0xa;                
const char *b[] = "d_str";  
int c;                      
int foo(int arg) {          
  int d = 0xd;              
  return 0;
}
int main()  
{
  int *e = malloc(sizeof(*e));  
  return 0;
}

int c;                     bss영역

const char *b[]        데이터 영역

int a;                     데이터 영역

foo()                     코드 영역

"d_str"                  읽기 전용 데이터 영역

int d                     스택 영역

int *e                    힙 영역 

'개념 정리' 카테고리의 다른 글

ptmalloc2  (0) 2022.01.03
셸코드 작성  (0) 2021.12.30
어셈블리어와 x86-64  (0) 2021.12.26
메모리 구조  (0) 2021.11.25
리눅스 메모리 보호 기법 간단 정리  (0) 2021.10.10
Comments