[C 언어] 변수의 접근범위 - 지역변수(local variables)


[C 언어] 변수의 접근범위 - 지역변수(local variables)

이번엔 함수 파트를 넘어서 변수에 대해 이야기를 해 보려고 한다. C 언어를 비롯한 파이썬이나 자바 등의 프로그래밍 언어에는 "지역변수(local variables)"라는 것이 존재한다. 변수는 크게 보면 "전역변수(global variables)"와 지역변수가 있는데 이 둘의 차이점은 다음과 같다. 메모리상에 존재하는 기간 변수에 접근할 수 있는 권한의 범위 이 포스팅에서는 지역변수에 대해서만 우선적으로 살펴보자. 특정 함수 내에서만 존재 및 접근 가능한 지역변수 "지역변수"에서 말하는 "지역"이란 모든 함수의 중괄호에 의해서 형성되는 영역을 의미한다. 따라서 중괄호 내에 선언되는 변수는 모두 지역변수이다. 그런데 이러한 지역변수는 선언된 지역 내에서만 유효하다는 특성을 가지고 있다. 즉, 선언된 지역 바깥을 벗어나면 효력이 없으며, 프로그램 실행 후 종료되는 즉시 메모리 공간에서 소멸된다는 것이다. 그럼 이와 관련해서 다음 코드를 실행해 보자. #include <stdio.h> ...


#C언어 #매개변수 #메모리공간 #변수 #소멸 #전역변수 #지역변수 #함수

원문링크 : [C 언어] 변수의 접근범위 - 지역변수(local variables)