[C] 동적 메모리 할당 ( Dynamic Memory Allocation )
2019.01.11
C - 동적 메모리 할당 ( Dynamic Memory Allocation ) 1. 프로세스의 메모리 구조 2. malloc(), calloc(), realloc(), free() 1. 프로세스의 메모리 구조 프로그램이 실행되어 메모리에 올라가면 프로세스가될텐데, 이때 프로그램은 다음과 같은 구조로 메모리에 올라간다. Text section Text 영역 또는 Code 영역이라고하는 이 영역은 프로그램의 소스코드가 올라가는 영역이다. 이 영역은 'read only'인데 그 이유는 프로그램 코드 변조를 예방하기 위해서이다. Data section 초기화된 전역변수나 static변수가 저장되는 영역이다. BSS 초기화되지않은 전역변수나 static변수가 저장되는 영역이다. 물론 전역변수에 명시적으로 값을 대..