#include
#include
int main()
{
char greeting[10]="hello ";
char name[100]="aaaaaaaaaaaaaaaa";
strcat(greeting,name);
printf("%s",greeting);
}
#include
#include
int main()
{
char greeting[10]="hello ";
char name[100]="aaaaaaaaaaaaaaaa";
strcat(greeting,name);
printf("%s",greeting);
}
你用的什么编译器,你的编译器缺少缓冲区溢出检查。这么写可能在某些环境下不会报错,但是不表示它是对的。
好比开车闯红灯不一定每次都会出事故。