본문 바로가기

Basic Theory/C/C++

지역변수(local variable)

지역변수는 선언된 지역(선언된 중괄호 안)을 벗어나 버리면 메모리 공간에서 소멸된다.

여기서 중요한 사실은 자동으로 소멸이 된다는 것이다. 그래서 지역변수를 가리켜 '자동변수(automatic variable)'라고도 부른다.


이처럼 잠깐 사용하고 삭제되는 데이터이기 때문에 지역변수와 매개변수는 스택(stack)영역에 쌓이게 된다.


cf. 지역변수는 대입 연산자를 통해서 초기화가 이뤄지지만, 매개변수는 함수호출시 전달되는 인자 값을 통해서 초기화가 이뤄진다.


[출처] 도서 : 난 정말 C Programming을 공부한 적이 없다구요! (윤성우 지음)

'Basic Theory > C/C++' 카테고리의 다른 글

Libc(C 표준 라이브러리)  (0) 2012.06.26
strncpy 함수  (0) 2012.06.24
Segmentation Fault란?  (1) 2012.06.21