在 hdr=(struct bpf_hdr *)(buf+off); 语句之后hdr就指向了buf+off地址开始的数据区了,那么hdr->bh_datalen和hdr->bh_caplen当然就有值啦.
指针的类型是指针解析他所指向的内存块的方式的模板,C语言大量使用的是结构体指针。要知道结构体在内存中的存储方式,通常结构体不是连续存储的,他有地址对齐问题。
指针的类型是指针解析他所指向的内存块的方式的模板,C语言大量使用的是结构体指针。要知道结构体在内存中的存储方式,通常结构体不是连续存储的,他有地址对齐问题。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货