貌似是一个内存分配的有关问题

貌似是一个内存分配的问题
具体的代码其实也没啥,就一段
int* indices = new int[150*3];

但是运行到这里的时候程序会抛出异常,VC提示说某个位置的内存已损坏,求解那些因素会导致这种问题?
------解决方案--------------------
这里本身没有问题,查查其它地方越界或者堆栈溢出的情况。

引用:
具体的代码其实也没啥,就一段
int* indices = new int[150*3];

但是运行到这里的时候程序会抛出异常,VC提示说某个位置的内存已损坏,求解那些因素会导致这种问题?

------解决方案--------------------
在此之前,应该也曾经分配内存,并且由于使用不当----------越界写,delete 后写,或者对其他野指针写--------等等,
破坏了堆内存管理数据结构,这是库代码中,为了分配释放内存,而设立的数据结构。

当这个结构受到破坏时,再分配内存即可能出错。