Используя сокеты в C, безопасно ли делать это в функции?
int ConnectTo(char *ip, int port){
struct sockaddr_in addr;
memset(&addr, 0, sizeof(addr));
inet_pton(AF_INET, ip, &addr.sin_addr.s_addr);
addr.sin_port = htons(port);
int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(connect(sock, (struct sockaddr *) &addr, sizeof(addr))
return sock;
else
return -1;
}
Более конкретно, прототип, приведенный в 'man connect', является
int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
Буду ли я наказан где-нибудь в будущем, если структура sockaddr будет уничтожена позже?