heap

    메모리의 stack영역, heap영역

    메모리의 stack영역, heap영역

    정의 우리가 코딩을 할 때, RAM을 접근하여 일부 메모리를 사용하게 된다. 사용하는 영역은 아래와 같은 그림으로 나타낼 수 있다. 코드 영역: 실행할 프로그램의 코드 데이터 영역: 전역(global)변수, 정적(static) 변수 heap영역: 동적 할당 stack 영역: 지역변수, 매개변수, 함수 각 영역마다 저장되는 변수와 저장할 수 있는 용량이 다르다. 코딩을 할 때, 중요하게 여겨야할 영역은 제목에서 봤듯이 stack과 heap영역이다. stack stack영역은 우리가 주로 사용하는 함수의 매개변수나 함수내의 지역변수를 할당할 때, 주로 쓰인다. stack영역의 용량은 비교적 크지않아 제귀함수와 같은 stackoverflow에러를 발생시키는 알고리즘을 사용할 때는 주의를 해야한다. heap h..