#define TCP_SKB_CB( __skb ) ((struct tcp_skb_cb *)&((__skb)->cb[0]))
在这种情况下,&
意味着什么?
发布于 2015-05-21 00:18:24
这是标准的C“地址”操作员..。上述建筑意味着:
__skb
:给宏的参数(指向struct skbuff
的指针)(__skb)->cb
:skb中的cb
数组(__skb)->cb[0]
:数组中的第一个元素&((__skb)->cb[0])
:第一个元素的地址((struct tcp_skb_cb *)&((__skb)->cb[0]))
:第一个元素的地址,转换为指向struct tcp_skb_cb
的指针https://unix.stackexchange.com/questions/204761
复制相似问题