더북(TheBook)

2.9 고장 난 메모리 상자: 변수 사용 시 주의점

다음 코드는 정상적으로 수행될까요?

check_1.c

#include <stdio.h>
 
main() {
    a = 3;
    printf("변수 a의 값은 %d입니다\n", a);
}

실행 결과

error C2065: 'a': 선언되지 않은 식별자입니다.

정상적으로 수행되나요? 아마 에러가 발생할 것입니다. 왜 그럴까요?

a라는 변수를 3으로 초기화하려는데 앞서 a 변수가 선언되지 않았습니다. 선언되지 않았다면 메모리에 정보를 저장할 공간이 확보되지 않았다는 것이고, 따라서 a라는 변수는 사용할 수 없습니다. a라는 변수를 선언하지 않고는 초기화할 수가 없습니다. 사실 선언되지 않은 a는 변수라고 할 수조차 없습니다. 즉, 변수는 사용하기 전에 반드시 선언되어야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.