错误代码如下:
int main(int argc, char* argv[])
{
char* p = new char[4];
p[4] = '\0';
delete[] p;
return 0;
}
此类问题在执行delete时会报错并引起程序崩溃,原因在于申请的内存被越界访问,需重点排查delete的对象。
参考:
错误代码如下:
int main(int argc, char* argv[])
{
char* p = new char[4];
p[4] = '\0';
delete[] p;
return 0;
}
此类问题在执行delete时会报错并引起程序崩溃,原因在于申请的内存被越界访问,需重点排查delete的对象。
参考: