#include
int main(){
char a[4];
gets(a);
puts(a);
return 0;
}
为什么我输入超过4个字符,也能全部输出????????
#include
int main(){
char a[4];
gets(a);
puts(a);
return 0;
}
为什么我输入超过4个字符,也能全部输出????????
应该是地址越界。 但是超出去的地址没有被改写吧。
试试:
#include
int main(){
char a[4];
char b[100] = {0};
gets(a);
puts(a);
puts(b);
return 0;
}