【发布时间】:2017-07-18 05:38:05
【问题描述】:
我看到了几个关于这个主题的问题。但我的问题无法解决。链接:
Structure memory allocation, Allocating memory for nested structure pointer,Understanding Nested Structures
基本上,内存是在我们创建结构实例时分配的,而不是在定义它时分配的。那么,如果我在这个结构中创建另一个结构的对象,即制作这样的东西怎么办:
struct a{
int c;
};
struct b
{
struct a obj;
};
当我们在struct b 中声明它时,现在是给struct a 对象的内存?(我们也可以通过指针来实现,但如果我们这样做会怎样)。
【问题讨论】:
-
因为还没有
b的实例,所以不能为其成员分配内存。