请教一下delete释放内存
RSBlocks=new int*[numRSBlocks];//numRSBlocks=2
for(i=0;i<numRSBlocks;i++)
RSBlocks[i]=new int[numRSBlocks];
//RSBlocks[i]赋给了2个没开辟内存的指针p1和p2,但是没有释放内存的行为
for(i=0;i<numRSBlocks;i++)
delete RSBlocks[i];//(*)
delete RSBlocks;(**)
但是释放的时候运行到(*)时提示:user breakpoint called from code at
0x7c921230
然后就进入汇编状态下运行,运行两个循环就出现"debug assertion failed!"
我查了一下释放前后各个指针的地址,并没有发生变化,为什么会释放不了呢?
而且我也没有设置断点,怎么会提示user breakpoint
而当出现"debug assertion failed!"的时候正好时运行(**)的时候。