关于结构体的弱弱的问题

bender 2008-07-03 04:02:27
linux-2.6.17\include\linux\mmzone.h文件里有一句话,

struct bootmem_data;

这句话有什么用?
...全文
101 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fierygnu 2008-07-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 bender 的回复:]
没有这个声明就不能reference吗?
我试验一下,没有也可以阿
是编译器支持的标准不一样吗?要是这样的话,是那些标准呢?
还是受编译选项控制
[/Quote]
把你的试验代码贴上来看看。
bender 2008-07-04
  • 打赏
  • 举报
回复
没有这个声明就不能reference吗?
我试验一下,没有也可以阿
是编译器支持的标准不一样吗?要是这样的话,是那些标准呢?
还是受编译选项控制
fierygnu 2008-07-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gogofly_lee 的回复:]
struct bootmem_data; 在这里是一个声明,有了这个声明,下面的结构就可以使用它了.

[/Quote]
补充:有了这个声明之后,其后的代码里就可以使用reference这个结构类型了,如struct bootmem_data *p等,但不能声明一个该类型的实例,如struct bootmem_data sbd。只有在结构定义之后才可以声明实例。
bender 2008-07-03
  • 打赏
  • 举报
回复
3楼,我也是这样想,可以没有也可以阿。
gogofly_lee 2008-07-03
  • 打赏
  • 举报
回复
struct bootmem_data; 在这里是一个声明,有了这个声明,下面的结构就可以使用它了.
gogofly_lee 2008-07-03
  • 打赏
  • 举报
回复
struct bootmem_data *bdata是一个指针,指向一个固定的位置:contig_bootmem_data,主要是系统初始化时为物理内存建立的页面位图.主要用于内核初始化,当系统完成初始化后就不再使用.
jufeng2309 2008-07-03
  • 打赏
  • 举报
回复
include <mmzone.h>
时候就有用了。

2,163

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 UNIX文化
社区管理员
  • UNIX文化社区
  • 文天大人
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧