我有以下代码.我想妥善释放我的所有记忆.如您所见,我在a_struct中有一个b_struct.我想知道是否需要在a_struct中手动释放b_struct,如果是,那么正确的方法是什么?
#include <stdlib.h>
#include <stdio.h>
struct b_struct {
int c;
};
struct a_struct {
struct b_struct b;
};
int main(int argc, char **argv)
{
struct a_struct *a;
a = calloc(1, sizeof(*a));
a->b.c = 5;
printf("Value: %d", a->b.c);
free(a);
}
Run Code Online (Sandbox Code Playgroud)