|
发表于 2007-4-21 13:47:15
|
显示全部楼层
Post by seskissinger
struct msg_queue *msg;
msg=(struct msg_queue *) kmalloc(sizeof(*msq),GFP_KERNEL);
我想问的是
msg本来就是一个msg_queue的指针。为什么还要给它分配空间呢?而且又要加上类型转换?
到底为了什么? 为了系统分配的更稳定性, 而且还要给这个变量一定的操作方式, 这个由后面的GFP_KERNEL来确定. 一般定义了都要进行分配的, 这个不是简单的int char这些的数据结构. |
|