지역변수 static - Stack영역에 저장되고, 특정 함수나 특정 스코프 내에서 선언되어 사용된다. - 즉, Block화 되어있는 공간에 선언된 변수를 의미 - 최초 할당되는 호출 시점에 생성된다. 전역변수 extern - Data영역에 저장되고, 프로그램 전체에서 사용할 수 있는 변수로 함수 외부에서 선언된다. - static 변수, extern 변수나 클래스 외부에 선언된 변수를 의미 - 컴파일이 완료되었을 때(프로그램이 시작될 때) 생성된다. 동적변수 - 런타임 중에 new 나 malloc을 이용하여 동적으로 메모리가 할당된 변수 - Heap 영역에 저장된다. malloc과 new의 공통점 - 사용할 연속적인 메모리 공간을 할당한다. - 메모리를 할당하고 free와 delete로 메모리를 해제해..