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는 변수라고 할 수조차 없습니다. 즉, 변수는 사용하기 전에 반드시 선언되어야 합니다.