char *p = "사랑스러워";
printf("%s %d",p,p);
getchar();
이경우는 사랑스러워 와 4206592가 출력되는데...
4206592가 주소값이라면...(주소값이 맞는가?...) 사랑스러워는 어디 저장되는건가요?
따로 변수에 넣어준거도 없는데...
게다가 printf("%s",*p); 도 안되던데... 이건 왜 안되는가요;;
char p = "사랑스러워";
printf("%s %d",p,p);
getchar();
이경우는 사랑스러워가 출력이 안되고 NULL과 0이 출력이 됩니다.
1바이트 짜리에 11바이트 짜리 문자열을 넣었는데 덮어쓰거나 에러가 나는게 아닌 0이 나오는 이유를 모르겠습니다...
너무 기초적인걸 올려서 죄송합니다.
그리고 제가 혼자 공부하는데... 이런거 알고싶으면 어디가서 공부하는것이 좋은가요... 검색하다가 알게 되서 이곳에 글을 올려봅니다.