#include <stdio.h>
int main(void){
printf("%d\n", sizeof('a'));
printf("%d\n", sizeof("a"));
printf("%d\n", sizeof("aa"));
printf("%d\n", sizeof("aaa"));
printf("%d\n", sizeof("aaaa"));
printf("%d\n", sizeof("aaaaa"));
printf("%d\n", sizeof("aaaaaa"));
printf("%d\n", sizeof("aaaaaaa"));
printf("%d\n", sizeof("aaaaaaaa"));
printf("%d\n", sizeof("aaaaaaaaa"));
printf("%d\n", sizeof("aaaaaaaaaa"));
printf("%d\n", sizeof("aaaaaaaaaaa"));
printf("%d\n", sizeof("\0"));
}
출력값은
4
2 3 4 5 6 7 8 9 10 11 12 2임
a문자를 넣으면 4가 나오는데 이건 int로 값이 들어가서 그런거임?
a 문자열은 2가 나오는데.
aa 문자열은 3이 나옴.
한 글자당 1씩 늘어남
문자 하나당 1바이트씩 먹는건 맞는데 마지막에 널문자 추가되서 1바이트 추가되는거임?
마지막에 널 문자 넣은거는 저거랑 별개로 뒤에 널문자 하나 더 추가되서 2바이트인것임??
해당 댓글은 삭제되었습니다.
그럼 마지막에 널문자는 왜 붙는거야??
이미 내가 널로 넣어줫는데
암것도 안들어가??
형아 나 머리가 띵해...