char *p;
p = (char *)malloc(sizeof(char)*3);
char *p1;
p1 = (char *)malloc(sizeof(char)*3);
strcpy(p, "12345");
strcpy(p1, "abcde");
printf("%s\n",p);
printf("%s\n",p1);
p에는 char 3개가 들어갈 수 있는거 아닌가여.?
근데..
strcpy(p, "12345");해두 되는 이유는 뭐져.?
분명 malloc해서 memory 할당 받는거라구 배웠는데 그래서 3자 입력할 수 있게 할당 했는데 왜 그 이상을 입력해두 되는거예여.??
c 포인터 너무 어려워여..알려주세여...너무 초보적인 질문이져.?