자료구조

메모리 관리

풀스택 개발자 2019. 12. 29. 13:43

개발자들이 프로그램을 만들때 수많은 함수,전역변수,지역변수등을 선언하고 동적메모리 정적메모리를 할당한다.

이때 이러한 변수 함수 들은 메모리에 어떻게 어디에 저장될까?

 

메모리 구조

code:함수,제어문,상수,실행할 프로그램 코드가 축적됨

 

data:초기화된 전역변수가 축적됨

 

bss:초기화 안된 전역변수,배열이 축적됨

 

heap:동적메모리 할당 malloc()이 축적됨

        이때 heap은 아래방향으로 데이터가 계속 축적됨

stack:지역변수가 축적됨

        stack은 윗방향으로 데이터가 계속 축적됨