힙 메모리
힙 영역는 사용자가 직접 관리할수 있는 메모리 영역
프로그래머에 의해 동적으로 메모리 공간에 할당 되고 해제된다.C C++ 언어의 경우 사용자가 직접 할당한 메모리를 해제 해야하지만,
C# JAVA 와 같은 언어들은 가비지컬렉터가 해결해준다.객체를 선언하면 힙 영역에 생성되고, 이러한 객체에 대한 참조 정보는 스택 메모리에 저장된다.
또한 프로그래머가 힙 메모리를 잘 관리하지 못하면 메모리 누수가 발생할 수 있다.
스택 메모리
스택 메모리는 지역변수와 매개변수가 저장되는 영역
함수의 호출과 함께 할당되며,
할당된 메모리는 함수가 끝나면 할당 해제된다.스택 영역에서의 메모리 할당은 임시 메모리 할당(Temporary Memory Allocation)이라고 한다.
함수가 실행을 끝 마치자 마자 해당 함수 안에 있는 모든 데이터가 스택에서 자동으로 플러시(Flush) 되기 떄문이다.플러시(Flush) : 저장 공간에 있는 모든 데이터가 클리어됨