这两行在 中产生以下输出gdb
。注意两个临时字符串的地址,first_str
并且second_str
有相同的地址。这是为什么?
char *first_str = inet_ntoa(first->dest);
char *second_str = inet_ntoa(second->dest);
(gdb) p first_str
$3 = 0x7ffff7ff06d8 "54.208.71.98"
(gdb) p second_str
$4 = 0x7ffff7ff06d8 "54.208.71.98"
first->dest
并second->dest
包含不同的值。