标签: validation heap heap-memory
一个丑陋的运行时错误之一是在尝试释放无效指针(如空指针)时发生的。当然,可以在尝试释放指针之前检查指针是否不为空,但是有时可能存在一个无效的地址(不在堆中),但不为空。有什么办法可以检查吗?
我想需要的是一种检查特定地址是否在分配给堆的地址范围内的方法。尽管并非堆中的所有地址都是可释放地址,但是如果该地址在堆中,则增加了它是有效地址的可能性。