本帖最后由 zl39049979 于 2009-10-27 12:13 编辑
这是一段驱动程序代码,我的问题是:1.在C中定义一个结构体比如struct a{int b;int c;}并没有实例化比如a d;等,这个定义的结构体是否占代码区的一段内存?2.上面代码中结构体globalmen_dev并没有实例化,又定义了一个这个结构体的指针globalmen_devp,这个指针是否就指向了上面定义的结构体在内存中的地址?不然下面的赋值语句filp.private_data=globalmen_devp不就是空的吗?下面的代码又利用这个globalmen_devp进行cdev的注册,是否定义一个结构体没有实例化也可以把这个结构体当作一个已经实例化的结构体来操作?
PS:我发现下面已经为这个结构体申请了内存,所以globalmen_devp在模块加载时就已经有值了,只剩下第1个问题了 |