C: Memory Layout of C Programs
C언어로 동작하는 프로세스는 크게 4가지의 메모리 영역(text, data, heap, stack)을 통해 구성된다. 전역 변수, 지역변수 등 사용되는 위치나 키워드 등에 따라 메모리 영역이 달라지게 된다. 작은 프로그램 단위에서는 크게 신경 쓰지 않아도 되지만, 다루는 자료구조의 크기가 큰 경우 stack overflow와 같은 오류에 직면할 수 있다. 이러한 오류를 방지하기 위해서는 메모리 영역에 대한 명확한 이해가 필요하다. Memory Layout stack & heap stack 함수 호출 시 생성되고, 함수 종료 시 반환되는 영역이다. 즉 지역 변수(local variable)이 할당되는 영역이다. heap 동적으로 할당되는 변수를 위한 영역이다. 예를 들면, malloc 또는 calloc을 ..
🙋♂️ 프로그래밍 언어/C
2021. 1. 26. 19:35
글 보관함
최근에 올라온 글
최근에 달린 댓글