는 보통의 malloc은 sizeof
포함되어 있지만이 하나하지 않습니다 및이 나는 + 1 대신 :왜이 C 코드에서 malloc i + 1에 대한 인수가 있습니까?
int main()
{
int i,n;
char * buffer;
printf ("How long do you want the string? ");
scanf ("%d", &i);
buffer = (char*) malloc (i+1);
if (buffer==NULL) exit (1);
'malloc'의 리턴 값을 실제로 던져서는 안됩니다. –