Memory 在内核空间中为结构分配内存

Memory 在内核空间中为结构分配内存,memory,linux-kernel,kernel,linux-device-driver,Memory,Linux Kernel,Kernel,Linux Device Driver,如果我声明一个结构a并在另一个结构B中使用它,比如结构B{struct a;int len;},然后我为结构B分配内存,我还需要分别为结构a分配内存吗 如果我在内部使用struct*A呢?如果struct A嵌入到struct B: struct B {struct A a; int len;} 然后只需要为结构B分配内存 如果结构B的指针指向结构a: struct B {struct A* a; int len;} 然后您应该分配这两个结构,并将分配的struct A指针分配给字段A

如果我声明一个结构a并在另一个结构B中使用它,比如结构B{struct a;int len;},然后我为结构B分配内存,我还需要分别为结构a分配内存吗


如果我在内部使用struct*A呢?

如果
struct A
嵌入到
struct B

struct B {struct A a; int len;}
然后只需要为结构B分配内存

如果结构B的
指针指向结构a

struct B {struct A* a; int len;}
然后您应该分配这两个结构,并将分配的
struct A
指针分配给字段
A