27. 메모리 영역

P4·2023년 6월 15일
0
post-thumbnail

메모리 영역

  1. 스택

  2. 데이터

  3. 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이기 때문

  • 메모리 상의 10000 0001이고

  • 문자로서의 '1'0011 0001가 되는거임

이 개념을 ""로도 확장하면?

  • "459"는? 문자 '4', 문자 '5', 문자 '9'의 아스키코드 값이 일렬로 나열되어 메모리에 저장되어 있는거임

  • 그런데 문자의 끝을 알려주지 않으면 컴퓨터가 계속 문자로 읽음

따라서 맨 끝에 0을 넣어줘야 함 (null 문자)

profile
지식을 담습니다.

0개의 댓글