0
我在玩libpcap,發現了一件奇怪的事情。輸出inet_ntoa的奇怪行爲
一個部分是: 「來源:SRC_ADDR,要:DST_ADDR」
如果我有一個說法,即 的printf( 「%S,爲:%s的\ n」 打印, inet_ntoa(ip_hdr-> ip_src),inet_ntoa(ip_hdr-> ip_dst)); 打印的dst_addr與打印的src_addr完全相同。但是,當我在此行設置斷點並使用gdb檢查存儲在ip_src和ip_dst中的值時,它們是不同的。如果用兩個語句寫成,即 printf(「From:%s,」,inet_ntoa(ip_hdr-> ip_src)); printf(「To:%s \ n」,inet_ntoa(ip_hdr-> ip_dst)); 然後問題消失,輸出中的src_addr和dst_addr不同。