C언어 표준에

char형은 최소 1바이트

short형은 최소 2바이트

int형은 해당 CPU가 처리하기 어쩌고 저쩌고

long형은 최소 4바이트

float형은 최소 4바이트

double형은 최소 4바이트

이런 식으로 정의되어 있다고 써있던 것같은데, 그것에 따르자면

wchar_t는 최소 2바이트라고 정의되어 있지 않을까?

해당 자료형의 크기는 하드코딩으로 넣어야 하는 게 아니라 sizeof를 써야 하는 거잖아.