linux thread_info结构的疑问
最近在研究linux内核设计知识,
由于以前一直没搞过linux,所以现在开始转入这领域 探索一下内核设计的奥秘,
struct thread_info{
struct task_struct * task;
struct exec_domain * exec_domain;
unsigned long flags;
__u32 cpu;
__s32 preempt_count;
mm_segment_t addr_limit;
u8 supervisior_stack[0];
};
看一下这个结构体的supervisior_stack声明,显然在这里u8 supervisior_stack[0];表示的就是
u8 * supervisior_stack;
可是设计者们为何没有这样用呢?
谁能解答一下吗?