假设我在程序中遇到了一个实例,在该实例中我要么释放一个 NULL 指针,要么首先检查它是否为 NULL 并跳过free()
函数调用。
简单地释放 NULL 指针会更有效吗?我搜索了一下,显然,对于 C89 之后的实现,释放 NULL 指针是无害的 - 所以决定归结为效率。
我的假设是调用free()
. 因此,在调用free()
函数之前进行简单的逻辑检查可能是非常必要的。
tl;博士版,
内部发生了什么调用free()
可能会使在释放之前首先检查指针是否为 NULL 的效率或多或少?