Why does an 8-bit field have endianness?

后端 未结 6 2120
天命终不由人
天命终不由人 2021-02-07 10:58

See the definition of TCP header in /netinet/tcp.h:

struct tcphdr
  {
    u_int16_t th_sport;         /* source port */
    u_int16_t th_dport;         /* destin         


        
6条回答
  •  长情又很酷
    2021-02-07 11:34

    This is compiler-dependent and non-portable. How bit fields are ordered is implementation dependent, it would be far better here to use an 8-bit field and shift/mask to obtain the subfields.

提交回复
热议问题