关于一个内存使用的问题
char *str;str=(char *)malloc(sizeof(char));
printf("%d\n",sizeof(char));这里只分配一个单元,后面为什么可以输入很多字符呢
if(NULL==str)
{
printf("\nNo enough memory \n");
exit(1);
}
printf("input the string:");
gets(str);
puts(str);
2008-01-14 21:53
2008-01-14 22:06

2008-01-17 01:10
2008-01-17 01:13
2008-01-17 15:08
2008-01-17 15:32
2008-01-17 16:00
2008-01-17 20:49
2008-01-17 21:31