#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
int main(int argc, char **argv)
{
char str[5] = {0};
scanf("%s", str);
printf("str = %s\n", str);
memset(str, 0, 5);
printf("memset str = %s\n", str);
scanf("%s", str);
printf("str = %s\n", str);
return 0;
}
这个才程序运行之后输入超过5个字符串后下一次正常输入也是会出现段错误
为什么?I
#include <stdlib.h>
#include <string.h>
#include <assert.h>
int main(int argc, char **argv)
{
char str[5] = {0};
scanf("%s", str);
printf("str = %s\n", str);
memset(str, 0, 5);
printf("memset str = %s\n", str);
scanf("%s", str);
printf("str = %s\n", str);
return 0;
}
这个才程序运行之后输入超过5个字符串后下一次正常输入也是会出现段错误
为什么?I

