【发布时间】:2012-12-02 09:18:12
【问题描述】:
我确定不是,但也许其中有黑魔法,所以这是我的问题:
如果我有这样的结构:
struct mystr {
char * strp,
unsigned int foo,
};
我为它分配内存并想稍后释放它。我必须这样做吗
free(mystr_var->strp);
free(mystr_var);
或者最后一行是否足够,free() 函数是否跟随指针并释放它们两个?
【问题讨论】:
-
可能重复:你可以在这里找到详细的答案stackoverflow.com/questions/13590812/c-freeing-structs/…
-
好的,谢谢。我认为这个问题现在已经得到了尽可能好的回答。
标签: c pointers struct malloc free