| 
 
| 我定义了一个结构体<br />typedef struct<br />{<br />   u8  hardware_type[2];<br />   u8  protocol_type[2];<br />   u8   hwaddr_len;<br />   u8   ipaddr_len;<br />   u8   message_type[2];<br />   u8   source_hwaddr[6];<br />   u8   source_ipaddr[4];<br />   //u16  source_ipaddr1;<br />   u8   dest_hwaddr[6];<br />   u8  dest_ipaddr[4];<br />} ARP_HEADER;<br />ARP_HEADER  * arp_h;<br />和变量 RX_BUFF[300],<br />现在令<br />arp_h = (ARP_HEADER  *)(RX_BUFF );<br />那么现在arp_h->source_ipaddr应该=RX_BUFF[14]开始的四字节内容,可是却=RX_BUFF[16]开始的四字节内容,怎么回事?? | 
 |