일단 ai 물어봐도 이상한 대답만 하네



c/c++ 예로들면


char* p = "asdf";


이렇게 하면 널 포함 5바이트 할당되고

p[1]  == 's'


이잖아


근데 소스파일 자체를 2바이트 고정 인코딩 utf16 같은걸로하면


저거 8바이트 할당 될 수 있음?

그래서 p[1] 해도 's' 가 안나올 수 있나??




실험해봤는데 어떤 인코딩으로 하던 1바이트씩되던데

한글이나 다른 문자는 소스코드 파일 인코딩에 따라 달라지고


왜 그런거지? 왜 영어는 계속 1바이트로 할당될까