C,C++

auto와 static 변수

풍경비엠 2013. 7. 1. 20:06

일반적으로 변수 생성시 auto나 static를 생략하면 auto가 지정된 것으로 간주한다.

 

auto 변수는 stack에 생성이되며

해당 변수가 포함된 최하위 블럭이 시작될때 생성이되며

해덩 최하위 블럭이 종료될때 소멸된다.

 

static 변수는 data global 영역에 생성이되며

프로세스가 시작될때 생성이되며

프로세스가 종료될때 소멸된다.

 

heap은 동적인 메모리를 할당할때 사용되는 메모리 영역이다(malloc)