u08 buf[16]; void main( void ) { u32 var; u08 *pbuf; u32 *ptr; u32 i; pbuf = (u08*)((u32)(buf +4) & (~3L)); for(i = 0; i < sizeof(buf) - 4; i++) pbuf = i; ptr = (u32*)(pbuf + 3); var = *ptr; //执行到此var的值是多少? } 假设u08为8位无符号整形数,u16为16位无符号整形数,u32为32位无符号整形数,测试的平台均为little endia处理器,请回答 在下列平台下,var的值是多少? 1. x86架构PC机 2. 32位的嵌入式little endia处理器 3. 16位的嵌入式little endia处理器 4. 8位的嵌入式处理器
这是一道讨论题,你可以把你认为正确的答案及理由都写出来。 |