在内核空间中为结构

时间:2015-09-15 19:41:51

标签: memory linux-kernel kernel linux-device-driver

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

如果我在里面使用struct * A怎么办?

1 个答案:

答案 0 :(得分:1)

如果struct A嵌入了struct B

struct B {struct A a; int len;}

然后你只需要为struct B分配内存。

如果struct B指向struct A

struct B {struct A* a; int len;}

然后你应该分配两个结构,并将指向分配的struct A的指针分配给字段a