abort has been called

这种情况考虑越界访问,内存被破坏。

我的问题是

char imgPath[20];

int i=0;

sprintf(imgPath,imgFilePath,i);

当下次访问别的内存时会出现abort has been called 问题,这是因为我的imgPath不止是20个字符,当sprintf(imgPath,imgFilePath,i); 发生了越界,连i的值也会被改变。

 

你可能感兴趣的:(C++,abort)