【发布时间】:2014-11-03 09:34:38
【问题描述】:
我有一个程序,我使用大量 malloc(和其他类似函数)为不同的数据类型分配内存。正如我们所知,此功能可能会失败。如何编写简洁的代码来检查内存是否已成功分配,如果没有,则释放所有以前的 malloc(如果有)?
我想也许可以编写一个函数来释放我 malloc 的每个指针,如果它们是 != NULL。但是我需要发送很多参数。 有更好的想法吗?
谢谢。
【问题讨论】:
-
可以查看
malloc()的返回值。如果它返回NULL则失败。 -
您是否有任何代码与您迄今为止尝试过的或您认为可行的代码?
-
这里是关于 malloc 和 free 的更深入的讨论,可能对 stackoverflow.com/questions/6084218/… 有所帮助
-
很多。这个问题太笼统了。