假设这sock
是一个以非阻塞模式打开的 unix 套接字和以下函数
void send_int(int sock, int flags) {
int x = 0xff;
send(sock, &x, sizeof(int), flags);
}
这段代码“正确”吗?我不确定缓冲区(x
)是否在发送返回之前被复制到某个发送缓冲区中,或者有可能返回得太早,send
然后send_int
使用不存在的缓冲区,因为它只在堆栈上......
假设这sock
是一个以非阻塞模式打开的 unix 套接字和以下函数
void send_int(int sock, int flags) {
int x = 0xff;
send(sock, &x, sizeof(int), flags);
}
这段代码“正确”吗?我不确定缓冲区(x
)是否在发送返回之前被复制到某个发送缓冲区中,或者有可能返回得太早,send
然后send_int
使用不存在的缓冲区,因为它只在堆栈上......