在此之前,应该也曾经分配内存,并且由于使用不当----------越界写,delete 后写,或者对其他野指针写--------等等, 破坏了堆内存管理数据结构,这是库代码中,为了分配释放内存,而设立的数据结构。 当这个结构受到破坏时,再分配内存即可能出错。
具体的代码其实也没啥,就一段 int* indices = new int[150*3]; 但是运行到这里的时候程序会抛出异常,VC提示说某个位置的内存已损坏,求解那些因素会导致这种问题?
64,633
社区成员
250,963
社区内容
加载中
试试用AI创作助手写篇文章吧