[C/C++언어] static 변수를 쓰는 이유 (feat. 메모리 구조) 과제를 하던 도중, static 변수를 쓰지 않으면 풀 수 없는 문제를 만났다. 사실 코딩을 하면서 static이라는 변수를 만난 적이 거의 없어서 잘 모르는데 이번 기회에 정리를 해보려고 한다. 나의 경우, 과제에서 계속해서 새로운 문자를 read() 명령어를 통해 읽어야 했고 함수가 종료되더라도 이렇게 읽은 문자들을 계속해서 기억을 할 필요가 있었다. 그래서 변수를 static으로 선언해야 했는데! 문자열로 이 예시를 보기엔 여러모로 복잡하니까 정수형을 통해 예시를 보자. #include voidcheck() { int num = 0; num++; printf("%d\n", num); } int main() { check();..