下面是我的代码,只是一个名为 kk 的函数,它将被递归调用 10 次,因此不可能导致堆栈溢出,但它会崩溃
`./3' 中的错误:free():无效指针:0x0000000000602100
谁知道原因??
string kk(string &s)
{
static int i=0;
s+="q";
i++;
cout<<"i="<<i<<endl;
if(i>=10) return s;
kk(s);
}
int main()
{
string s="wer";
cout<<"s="<<kk(s)<<endl;
}