我定义了一个结构体<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]开始的四字节内容,怎么回事?? |
|