int main(void)
{
char *c = "Hello";
char *a = (char *)malloc(strlen(c));
strcpy_s(a,strlen(c),c);
cout<<a<<endl;
free(a);
cout<<strlen(c)<<endl;
return 0;
}
char *c = "Hello";
cout<<strlen(c)<<endl;
위 두문장 만 작성하면 5나오거든? 근데 위에 코드 저렇게 돌리면 자꾸 buffer is too small 이라는데 왜 그렇거임?;;
char *a = (char *)malloc(strlen(c)+1); 해도 똑같음;;ㅠㅠ
null문자가 들어갈 공간이 없잖아 +1을 해야지
제페횽 감사합니다. ^.^ 복 받으세요~