보안/개인공부

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                    힙 영역