블록 스코프1 스코프의 중요성 [스코프 종류] 아래의 C언어 코드를 보자이 코드는 좋은 코드일까? 나쁜 코드일까?#include int main() { int n; int tmp; n = 1; if (n == 1) { tmp = n + 1000; printf("tmp = %d\n", tmp); } printf("n = %d\n", n); return 0;} 정답은 "나쁜 코드"이며 이유는 2가지이다 1. 비효율적인 메모리 사용tmp는 if 코드 블록에서만 사용되지만, main() 코드 블록이 종료될 때까지 메모리에 유지하게 된다. 따라서 불필요한 메모리가 낭비된다. 만약 if 코드 블록 안에 tmp를 선언했다면 C언어를 구현하는 곳에서 if 코드 블록의 종료 시점에 이 .. 2024. 8. 4. 이전 1 다음