我正在动态分配一个结构体,其中包含一个不同的结构体作为成员:
如果我动态分配
struct a {
// other members
struct b;
}
struct b
基本上是保存指向另一个 struct b
的指针,因此将 struct b
视为链表。如果我动态分配
struct a
,那么这也会在其中创建一个新的 struct b
。但是,这样做和让 struct a
持有指向 struct b
的指针,在 struct a
中动态分配 struct b
之间有什么区别?实现方式上有什么区别?