我正在使用操作系统类,我们正在修改Linux内核。
我的一项特殊任务涉及创建一个结构并为其分配空间。我正在查看内核api,但似乎无法找到一种方法来获取内核空间中元素的大小。
例如,我能做到:
struct newNode * myNode;
myNode =(struct newNode *)kmalloc(sizeof(newNode),GFR_KERNEL);
“sizeof”是内核空间中的可用命令吗?或者它无法访问?如果是这样,我应该使用什么命令呢?
答案 0 :(得分:4)
这是因为你声明没有newNode
来获得大小。
尝试sizeof(struct newNode)
。