#define TCP_SKB_CB( __skb ) ((struct tcp_skb_cb *)&((__skb)->cb[0]))
&
이 경우 이것은 무엇을 의미합니까?
답변1
이것은 표준 C "주소" 연산자입니다. 위 구조는 다음을 의미합니다.
__skb
: 매크로에 할당된 매개변수(다음을 가리킴)struct skbuff
)(__skb)->cb
:cb
skb의 배열(__skb)->cb[0]
: 배열의 첫 번째 요소&((__skb)->cb[0])
: 첫 번째 요소의 주소((struct tcp_skb_cb *)&((__skb)->cb[0]))
: 첫 번째 요소의 주소로, 포인터로 변환됩니다.struct tcp_skb_cb