int main(int argc, int *argv[])
{
char buf[10];
if(argc>1)
strcpy(buf,argv[1]);
return 0;
}
编译时带有-fno-stack-protector,在第一参数为21字符时正常,22字符时出现illegal instruction,23字符时出点段错误。
请问22字符时的illegal instruction是怎么回事?
int main(int argc, int *argv[])
{
char buf[10];
if(argc>1)
strcpy(buf,argv[1]);
return 0;
}
编译时带有-fno-stack-protector,在第一参数为21字符时正常,22字符时出现illegal instruction,23字符时出点段错误。
请问22字符时的illegal instruction是怎么回事?