源码展示:
extern in_addr_t inet_addr (const char *__cp) __THROW
inet_addr中的参数是const char *类型的
定义一个string 类型的ip
使用这个inet_addr()接口
local.sin_addr.s_addr = inet_addr(ip_.c_str());
local.sin_addr.s_addr = inet_addr(&ip_);
为什么参数为 &ip 会报错呢??
因为 &ip 得到的是一串地址
参考如下:
c_str()-CSDN博客
实验:
int main()
{
std::string a = "adsdas";
std::cout << &a << std::endl;
std::cout << a.c_str()<< std::endl;
std::cout << a<< std::endl;
return 0;
}
运行代码