我在程序中使用了这样的语句想把ipheader中的内容复制到sendbuf中
memcpy(SendBuf,&ipheader,sizeof(ipheader));
可是查看后发现:   sendbuf中的值和ipheader的值不一样了,还有负值 这是为什么啊?
ipheader中是:
h_verlen=69‘E'           可是到了sendbuf中就变了:
 tos=0''                      [0]69’E‘
 total_len=10240              [1]0''
 ident=1;                     [2]0''   
 frag_and_flags=0;            [3]40'('
 ttl=128;                     [4]1''
 proto=6                      [5]0''
 checksum=60217;              [6]0''
 sourceIP=2412322476          [7]0''
 destIP=2429099692            [8]-128
                              [9]6''
                              [10]57'9'
                              [11]-21'?
                              [12]-84'?
                              [13]30''
                              [14]-55'?
                              [15]-113'?
                              [16]-84'?
                              [17]30''
                              [18]-55'?
                              [19]-112 '?
                                 .
                                 .
                                 .