bind()
関数はパラメーターのconst struct sockaddr *addr
1 つとして取得します。呼び出しsockaddr
た直後に削除される一時構造体を渡すことはできますか?bind()
void bindMe(int socket) {
struct sockaddr_in addr = {...};
bind(socket, (struct sockaddr_in*)&addr, sizeof(sockaddr_in));
}
// addr is no more exist after function calling,
// but I still want to work with the socket.
また、POSIX には構造体へのポインタを取る関数がたくさんあります。関数呼び出し後に構造体を解放できるかどうかを判断するにはどうすればよいですか?