stack溢出 ** stack smashing detected ***: ./a.out terminated
该类错误是修改了返回指针,一般是由于1.数组越界赋值。(数组没有边界检查)inta[8];a[8],a[9],a[-1]。。都能正常编译,连接,运行时可能出错。2.使用strcpy等不安全(不带长度检测的函数),chara[1],char*b="aaa";strcpy(a,b); 局部变量(函数内的变量)存在栈中,应为栈是先下(低地址)生长的,故函数返回指针要比局部变量的地址高,像类似的a[8]之