从理论上讲,我可以这么说
free(ptr); free(ptr);
是一个内存损坏,因为我们释放已经释放的内存.
但是如果
free(ptr); ptr=NULL; free(ptr);
由于操作系统将以不确定的方式运行,我无法对此进行实际的理论分析.无论我在做什么,这种记忆是否会腐败?
释放空指针有效吗?
c free null pointers
c ×1
free ×1
null ×1
pointers ×1