프로그래밍하다보면 전체 영역에서 사용하지 않지만 값을 유지해야 할 때가 있죠. 이럴 때는 전역 변수로 선언하면 사용하지 말아야 하는 곳에서 사용하는 실수를 범하여 버그를 만드는 원인이 되기도 한답니다. 그렇다고 지역 변수로 선언하면 함수 호출했을 때 메모리를 할당하고 끝나면 해제해서 다시 호출했을 때 이전의 값이 사라져요. 이 때 정적 변수를 선언하여 사용하면 문제를 해결할 수 있어요. 정적 변수를 선언할 때는 static 키워드를 붙여서 선언해요. 정적 변수는 특정 블록 내부에 변수를 선언해도 프로그램 시작할 때 메모리를 할당하고 해제해서 값을 유지할 수 있어요. ◈ 정적 변수와 지역 변수를 비교하는 예 #include void Foo(); int main() { Foo(); Foo(); return ..