2.2 메모리 상자에 숫자 저장하기: 변수 선언과 초기화
int a;라는 C 언어 코드를 만나는 순간을 C 컴파일러가 동작하는 관점에서 설명하겠습니다. 컴퓨터는 스스로 이름이 a라는 메모리 상자를 하나 만듭니다. 여기서 ‘스스로’라는 의미는 컴퓨터의 컴파일러가 내 컴퓨터에서 사용 가능한 메모리 중에서, 정수를 저장할 수 있는 메모리 상자(memory byte)를 직접 만든다는 의미입니다. 그러면 a라는 이름의 상자는 정수를 저장할 수 있겠지요?
Tip
1장에서 설명했듯이, C 언어를 실행하려면 우리가 텍스트로 작성하여 구성된 C 언어 파일을 0과 1로 구성된 기계어로 변경해야 합니다. 이렇게 C 언어 파일을 컴퓨터가 이해하는 기계어로 변경하는 과정을 ‘컴파일(compile)’이라고 합니다.
그럼 실제로 a라는 메모리 상자에 숫자 5을 저장하겠습니다. 비주얼 스튜디오에 다음 코드를 입력하고 Ctrl + F5를 눌러 코드를 실행하세요.
Tip
메뉴를 이용하는 방법도 있습니다. 빌드 → 솔루션 빌드를 클릭하면 컴파일이 수행됩니다. 컴파일이 정상적으로 수행되었으면 다시 메뉴에서 디버그 → 디버그하지 않고 시작을 클릭합니다. 이 과정을 한번에 수행하려면 처음부터 디버그 → 디버그하지 않고 시작을 클릭하면 됩니다. 하지만 이보다는 단축키를 이용하는 것이 더 편리할 것입니다.