在C程序我写,有一个函数 void *dereference_physical_page(unsigned int ppn);
铸造指针警告
我与unsigned int* pde = ((unsigned int*)dereference_physical_page(context >> 12))[vaddr >> 22];
调用不幸的是,编译器给我的警告,无论我怎么努力,以及程序的需求根据这项任务的规格,没有警告可以编译。
编辑(我想我已经张贴了这个):警告是“初始化将指针从整数,未作类型转换”。如果我删除unsigned int * pde的星号,这将起作用;不过,我想让pde成为一个指针。
我也做PDE的指针,因为我需要它的范围超出,它在功能的。
任何线索?
此外,当我从右侧拿走星号时,它给了我一个警告,“从指针转换为不同大小的整数”以及“下标值既不是数组也不是指针”的错误。 – zach 2011-04-27 02:02:55
您想让我们猜测警告是什么吗? – 2011-04-27 02:05:46