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); 해도 똑같음;;ㅠㅠ