各位大哥好!
小弟在调试51时,keil报出一个警告,拿出来给大家会诊下:
将程序贴出来先:
void main(void)
{
unsigned char idata **PPt;
unsigned char idata temp;
temp = 0x06;
PPt = &temp;
*(*PPt) =0x55;
while(1);
}
笔者希望能操作任一数据RAM,上述程序将D:0x06的内容修改为0x55.
用keil编译后,出现警告,但调试后仍然达到预期目的。
警告为:
warning C182: pointer to different objects
出现在“ PPt = &temp;”这一行。
笔者认为: (*PPt)是指向unsigned char型的指针变量。
PPt是指向何种类型的指针变量,缺没有定义,所以会造成这种情况。
请教各位该怎样修改,才可以消除这个警告,谢谢! |