스택
힙
데이터
ROM (코드) (읽기전용, Read Only Memory)
#include <stdio.h>
int main(void)
{
char a = 0;
bool b = true;
wchar_t wc = 49; // 이렇게 하면 wc가 49'1'로 보임 그 이유는?
printf("%c", wc); // ASCII code 49 = "1" 이기 때문
return 0;
}
아스키코드 49가 문자로 1이기 때문
메모리 상의 1
은 0000 0001
이고
문자로서의 '1'
은 0011 0001
가 되는거임
이 개념을
""
로도 확장하면?
"459"
는? 문자 '4'
, 문자 '5'
, 문자 '9'
의 아스키코드 값이 일렬로 나열되어 메모리에 저장되어 있는거임
그런데 문자의 끝을 알려주지 않으면 컴퓨터가 계속 문자로 읽음
따라서 맨 끝에 0을 넣어줘야 함 (null 문자)