P.C*_*ino 4 c free undefined-behavior
我创建了一些实用程序来帮助我处理DinamicList的管理.在我用来处理列表中元素删除的部分中,如果添加了一个存储在堆栈中的元素,那么当我调用free() 未定义的行为时,就会到达.
free()
在网上冲浪我发现没有办法确定指针是指向堆栈内存还是堆内存.
所以我认为要解决这个问题我必须处理从中生成的错误free().我打电话时有办法处理这个异常free()吗?
Joh*_*136 7
没有.
您不需要调用free()非堆指针.最简单的方法就是让任何分配内存的人都可以解雇它.即你的实用程序会照看他们分配的内存,但其他人会照看传递给你的实用程序的内存.
归档时间:
6 年,12 月 前
查看次数:
365 次
最近记录:
6 年,11 月 前