자동 변수컴퓨터 프로그래밍에서 자동 변수(自動變數, automatic variable)는 프로그램 흐름이 변수의 영역에 들어가고 나올 때 자동으로 할당, 해제되는 지역 변수이다. 지역 변수라는 용어는 일반적으로 자동 변수와 동의어인데, 수많은 프로그래밍 언어에서 이 둘은 동일하기 때문이다. 그러나 지역 변수가 더 일반적인데 대부분의 지역 변수가 자동 지역 변수이기 때문이다. 그러나 C에서는 정적 지역 변수도 존재한다. 정적 지역 변수의 경우 할당은 정적(프로그램 실행 중에는 변수의 수명이 유지됨)이지만 자동은 아니며 함수 실행 중의 영역에만 존재한다. 프로그래밍 언어에서C, C++(자동 변수로 부름) 코드 블록 안에 선언된 모든 변수들은 기본적으로 자동 변수이다. 초기화되지 않은 자동 변수에는 변수 자료형의 유효한 값이 할당될 때까지 미정의된 값으로 존재한다.[1] 자바(지역 변수로 부름) C, C++과 비슷하지만 펄(렉시컬, my, private 변수로 부름) 펄에서 지역 변수는 펄은 자동 변수를 만들지 않는 같이 보기각주
|