_BLOCK_TYPE_IS_VALID宏用来检测这个内存块在当前堆上是否有效,但是这里的指针是一个临时变量,临时变量是在栈上分配的,函数清理栈时会自动回收这些内存,程序员无需管理。
new 和 malloc申请的内存是位于堆上面,程序不会自动清理,这就是区别所在。
因此,检查所释放(delete 或 free)的那个指针,不是动态申请的别释放!!!!!!!!!!!!!!!!!傻了
时间: 2024-12-11 16:47:50
_BLOCK_TYPE_IS_VALID宏用来检测这个内存块在当前堆上是否有效,但是这里的指针是一个临时变量,临时变量是在栈上分配的,函数清理栈时会自动回收这些内存,程序员无需管理。
new 和 malloc申请的内存是位于堆上面,程序不会自动清理,这就是区别所在。
因此,检查所释放(delete 或 free)的那个指针,不是动态申请的别释放!!!!!!!!!!!!!!!!!傻了