【发布时间】:2013-10-30 07:51:32
【问题描述】:
我正在学习操作系统课程,我们正在修改 linux 内核。
我的一项特殊任务是创建一个结构并为其分配空间。我正在查看内核 api,但似乎找不到获取内核空间中元素大小的方法。
例如,我能做到吗:
struct newNode * myNode;
myNode = (struct newNode *) kmalloc(sizeof(newNode), GFR_KERNEL);
“sizeof”是内核空间中可用的命令吗?还是无法访问?如果是这样,我应该使用什么命令?
【问题讨论】:
-
sizeof是一个操作符(C 中没有“命令”)。它是标准的,并且可以在任何类型的代码中完美使用。 -
@H2CO3 - “操作员”是什么意思?这和函数有什么不同?
-
@Shookie 不同的是,它不是函数,而是运算符。
标签: c linux linux-kernel