首页 > 解决方案 > 为什么我必须将第二个参数返回为 (struct sockaddr*)&ser_addr 而不是 &ser_addr?

问题描述

我正在做一个套接字编程,我很困惑。我发现系统调用 bind(),它的第二个参数是 const struct sockaddr* addr。显然,它是一个指针参数。

int bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen);

但是我发现示例程序是这样的

bind(lfd, (struct sockaddr*)&ser_addr, sizeof(ser_addr))

它将 (struct sockaddr*)&ser_addr 参数传递给绑定。我徘徊知道为什么。

标签: linuxnetwork-programming

解决方案


推荐阅读