在内核 space 中为结构分配内存
Allocating memory in kernel space for struct
如果我声明一个结构 A 并在另一个结构 B 中使用它。像结构 B { 结构 A;诠释 ; } 然后我为struct B分配内存,我还需要为struct A单独分配内存吗?
如果我在里面使用 struct *A 会怎样?
如果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
.
如果我声明一个结构 A 并在另一个结构 B 中使用它。像结构 B { 结构 A;诠释 ; } 然后我为struct B分配内存,我还需要为struct A单独分配内存吗?
如果我在里面使用 struct *A 会怎样?
如果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
.