8.25 向 realloc() 的第一个参数传入空指针合法吗?你为什么要这样做?

ANSI C 批准了这种用法, 以及相关的 realloc(..., 0), 用于释放, 尽管一些 早期的实现不支持, 因此可能不完全可移植。 向 realloc() 传入置空的指针 可以更容易地写出自开始的递增分配算法。

参考资料: [ISO, Sec. 7.10.3.4]; [H&S, Sec. 16.3 p. 388]。

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)