she*_*lbc
6
c
memory
free
pointers
假设我在一个程序中遇到一个实例,我要么释放一个NULL指针,要么首先检查它是否为NULL并跳过free()函数调用.
简单地释放NULL指针会更有效吗?我搜索了一下,显然,对于C89之后的实现,释放NULL指针是无害的 - 所以决定归结为效率.
我的假设是,在打电话时可能会产生相当多的开销free().因此,在调用free()函数之前,可能需要进行简单的逻辑检查.
tl;博士版,
在进行调用时,内部发生了什么free(),可能会在释放之前首先检查或指针是否为NULL,从而或多或少有效?