[C 언어 기초] 지역변수(local variable)에 대해서


[C 언어 기초] 지역변수(local variable)에 대해서

이번에는 함수 파트에서 빠질 수 없는 지역변수와 전역변수에 대해서 알아보자. 아마도 함수나 반복문 내에 선언되는 변수가 지역변수인 것 같긴한데 파이썬 같은 경우에는 비지역변수를 의미하는 nonlocal, 전역변수 global 명령이 따로 존재했다. C 언어는 어떨지 모르겠으니 우선 지역변수부터 학습해 보자. 지역변수(local variable) 변수는 선언되는 위치와 관련해서 함수와 깊은 관계가 있다. C 언어는 크게 전역변수와 지역변수로 나눌 수 있는데 이 둘은 메모리상에 존재하는 '기간'과 변수에 접근할 수 있는 '범위'라는 차이점을 가지고 있다. 여기서 말하는 지역변수에서 '지역(local)'은 중괄호에 의해 형성되는 영역을 뜻한다. 즉, 함수나 반복문 같이 중괄호의 영역이 있는 곳에 선언되는 변수라는 뜻이다. 물론 프로그램의 실행 흐름에서 함수나 반복문을 벗어나는 순간 지역변수는 메모리 공간에서 소멸된다는 특징이 있다. 이와 관련해서 코드 하나를 실행해 보자. #include...


#C언어 #메모리공간 #지역변수

원문링크 : [C 언어 기초] 지역변수(local variable)에 대해서