==== 一个很奇怪的问题==== 还是六个,只是没有连续存储,如果把 unsigned char arp_tha[6]; unsigned long arp_tpa; 调换一下应该可以了吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unsigned char eh_dst[6]; unsigned char eh_src[6]; unsigned short eh_type; unsigned short arp_hrd; unsigned short arp_pro; unsigned char arp_hln; unsigned char arp_pln; unsigned short arp_op; unsigned char arp_sha[6]; 到这一步刚好占了28个字节,刚好与最长的long型对齐了。而下面的unsigned char arp_tha[6];占六个字节,必须再加两个字节和下面的long 型数据对齐。这就是结构中的各类型变量的对齐原则。 如果最后一个成员是unsighed short(2Byte),就不会有这种情况。 呵呵,给人先说了。对齐原则:long 从4的倍数放! 关于NDIS攻击器构建 关于DIB位图和DDB位图的问题 关于自编VC软件占用系统内存逐渐降低至软件溃崩的原因?高手请进 VC编译器 release版是怎么编译的啊?我把代码写成这样怎么不报错啊? 对话框嵌入网页时,如何去掉右边的滚动条? 急求:如何获取CListCtrl控件的ID com组件弹出窗口 dll的难题 高分请教:如何由pPrinterName(LPTSTR)获得pPortName?----再线等, 关于RebarWindow32的重绘问题,盼答... 如何防止重复包含? 原始套接口——关于改写tcp首部
unsigned char eh_src[6];
unsigned short eh_type; unsigned short arp_hrd;
unsigned short arp_pro;
unsigned char arp_hln;
unsigned char arp_pln;
unsigned short arp_op; unsigned char arp_sha[6];
到这一步刚好占了28个字节,刚好与最长的long型对齐了。而下面的unsigned char arp_tha[6];占六个字节,必须再加两个字节和下面的long 型数据对齐。这就是结构中的各类型变量的对齐原则。