char * str1;
str1 = (char *) calloc (10, sizeof(char));
for(i = 0; i < 9; i++)
{
str1[i] = 'A' + i;
}
printf("%s \n", str1);
인 경우에 A부터 ~ I까지 출력이 되고 i < 10 이상으로 바꾸면 쓰레기 값이 출력이 되잖아요.
근데 str1 = (char *) calloc (10, sizeof(char)); 이 부분을
str1 = (char *) calloc (10, 10); 으로 같은 사이즈와 수로 바꾸면
i < 50으로 해도 출력이 되는데 이건 뭐에요??
calloc 헷갈려서 물어볼게요
익명(218.55)
2013-03-27 18:06
추천 0
댓글 1
다른 게시글
-
버그 없이 게임을 만들 수 있으려면? [9]ㅅ(202.14) | 13.03.27추천 0
-
사과야 우리 친하게 지내자 [3]유리한(yurihan) | 13.03.27추천 0
-
학원 어떻게 생각들 하셔요? [2]김존슨(180.224) | 13.03.27추천 0
-
보통 전공자들 취업 어디로해??? [1]ㅇ(218.236) | 13.03.27추천 0
-
사과 어서 날 낚은것에 대해서 사과해라 [1]유리한(yurihan) | 13.03.27추천 0
-
사과라는 에미나이 날 낚다니 목을 따갓어 [5]유리한(yurihan) | 13.03.27추천 0
-
일자리넷에 없는회사는 병역특례업체아니지? [1]근성가이(211.237) | 13.03.27추천 0
-
오래된 글같은데( it맨 내가 사직서를 쓴 이유 )천국거지(maplelyy) | 13.03.27추천 0
-
Sunfire X2100 이 있는데 활용을 못하고 있다... [1]Margin Cal..(akwlszhf) | 13.03.27추천 0
-
argc 재질문 이에요~앗(175.201) | 13.03.27추천 0
일단 C언어에서의 문자열 개념부터 잡는게 좋을것 같은데..