我是否需要释放结构中的每个元素?

时间:2011-04-27 05:52:45

标签: c

如果我有一个int的结构,我是否必须单独释放所有的int(它们不是指针),或者当我在struct上调用free()时它们会被释放吗?

2 个答案:

答案 0 :(得分:4)

不,当整个结构被释放时,它们将被释放。

(请注意,您只需要free分配有malloc / calloc / realloc的结构,而不是在堆栈上分配的结构。)< / p>

答案 1 :(得分:1)

malloc和free成对出现。
如果你没有为它动态分配内存,请不要释放它。