关于inet_ntoa的使用:
今天写到sock的IP地址的获得用到inet_pton,好奇这个字符串的生命周期,遂百度了一下:
inet_ntoa获得的字符串是放在一个静态缓冲区的,也就是字符串指针始终指向该缓冲区,一旦有一个新的ip再次调用inet_ntoa,那么第一个字符串的指针指向的内容将改变,变成第二个获得的Ip:
char * str1,str2;
str1 = inet_ntoa(addr1.sin_addr);
str1 == 192.168.11.11;//相等
str2 = inet_ntoa(addr2.sin_addr);
str2 == 192.168.11.12;
此时的str等于多少呢?
和str相同都是192.168.11.12