嵌入式程序,编译器IAR,CPU 瑞萨
unsigned char a[]={0x01,0x02,0x03,0x04,0x05,0x06};
int test(void)
{
unsigned short *p=(unsigned short *)(&a[1]);
unsigned short temp=p[0];//此时编译器Watch 里面 p[0]=0x0302 temp=0x0201
if(0x0302==p[0])//走else
{
//do something
}
else
{
//do something
}
if(temp==p[0])//走if
{
//do something
}
}
求指教!!用大小端测试程序 结果为小端模式
请问p[0]的值应该为多少,为什么watch里面的值和程序实际使用的值不一样