소프트웨어 보안을 위한 메모리 구조

1. 프로세스와 메모리 레이아웃

프로세스 메모리 구조

  1. 코드 세그먼트(code):
  2. 데이터 세그먼트(data):
  3. 스택(stack):
  4. 힙(heap):

2. 메모리 할당 방식에 따른 변수의 저장 위치


3. 동적 메모리 할당

예시

c
CopyEdit
char *ptr = (char*) malloc(40);
int *arr = (int*) malloc(10 * sizeof(int));
free(ptr);

구조체 메모리 할당