delete 错用 delete[] 导致 Trigger Point Break
来源:互联网 发布:快期期货交易软件 编辑:程序博客网 时间:2024/06/08 23:46
在_DEBUG模式中, delete 最后会调用函数:
- extern "C" void __cdecl _free_dbg_nolock(
- void * pUserData,
- int nBlockUse
- )
该函数位于dbgheap.c , 而delete[]也调用这个函数.
在该函数中,有一个检查函数:
- /*
- * If this ASSERT fails, a bad pointer has been passed in. It may be
- * totally bogus, or it may have been allocated from another heap.
- * The pointer MUST come from the 'local' heap.
- */
- _ASSERTE(_CrtIsValidHeapPointer(pUserData));
这里会形成一个Trigger Point
- delete 错用 delete[] 导致 Trigger Point Break
- AFTER DELETE Trigger
- after delete trigger
- Oracle/PLSQL: AFTER DELETE Trigger
- SqlServer Trigger insert update delete
- Sqlserver Trigger(Insert,Update,Delete)
- DELETE
- delete
- delete
- DELETE
- delete
- delete
- delete
- Delete
- delete []
- delete
- Delete
- delete
- messagebox()的应用
- 转帖 C#编程之委托与事件(二)
- 转载 AVL(平衡树)C++代码(非递归)
- SQL优化34条(转载至http://topic.csdn.net/u/20080808/14/dfc973e7-fcf2-4526-9de1-fa5efc148f5c.html?seed=1579461806)
- 窗口状态栏的设置
- delete 错用 delete[] 导致 Trigger Point Break
- loginany
- XSL简介
- 初学asp.net
- 程序员需要聚会
- VC++6.0 工程无法添加文件的问题
- 解决HIbernate分页问题获取表总行数的小Bug
- html_dom节点节点信息
- 气人啊