boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - [合集] 一个C++动态内存回收报错的问题
相关主题
linux 下从c++动态内存操作问题,heap size不够还是别的?
C++动态内存碎片问题
好久没用C++了,想用静态变量写一个简单双向链表,一直报错
怎样除去循环链
stack/heap corruption
如何解释程序内存占用慢慢变高?
Heap corruption (转载)
Windows下多个DLL之间memory allocation问题
double free or corruption问题
[合集] 请问关于堆栈的问题
相关话题的讨论汇总
话题: heap话题: 动态内存话题: 回收话题: delete话题: 函数
进入Programming版参与讨论
1 (共1页)
I*******e
发帖数: 1879
1
☆─────────────────────────────────────☆
Ramboiory (暗黑八神庵) 于 h 提到:
一个函数里
void func()
{
int* p = new int[3];

.....
delete []p;
}
动态申请分配内存,以及最后的回收都已经做到位了。中间步骤中没有用到delete。函
数就是一般的顺序执行的函数,没有递归。这个函数被多次调用,在大概几万次时出现
BUG,错误提示是“HEAP CORRUPTION DETECTED: before Normal block (#587379) at
0x009753E0; CRT detected that the application wrote to memory before
start of heap buffer”。
中止到断点调式,发现断点停在delete []p这一句。我猜想是不是前面的new没有分配
成功导致这个p实际值是NULL。但是,我用VC++平台的的Watch察看local变量,发现
p[0], p[1], p[2]的值都是
t*********e
发帖数: 1136
2
知道是3为何还要从Heap上allocate?
1 (共1页)
进入Programming版参与讨论
相关主题
[合集] 请问关于堆栈的问题
关于coding用IDE和vi或者emacs的效率或者优劣,请牛人为大家做(转载)
多线程程序有什么好的调式方法?
有做android的么,感觉很苦逼啊,开发环境,真机调试都远逊于苹果
VS下有Lib(C++)如何调试?
同时train segm和obj detect
关于数组动态分配的疑问???
.NET 的环境下用C++,可是无法debug是怎么回事?
用vc express 打开一个solution每次都报错关闭
【贴图】这个人的Emacs + GDB 是怎么做出来的? (转载)
相关话题的讨论汇总
话题: heap话题: 动态内存话题: 回收话题: delete话题: 函数