有没有办法让我获取一个内存地址并将其推进一定数量并存储在变量中?该变量类型必须是什么?
例如,在下面的代码中,我想首先查看数据 + 0,然后对于之后的每个步骤查看数据 + 发送。如果我没看错的话,发送存储为字节,数据是内存地址。
bool sendAll(int socket, const void *data, ssize_t size) {
ssize_t sent = 0;
ssize_t just_sent;
while (sent < size) {
just_sent = send(socket, data + sent, size - sent, 0);
if (just_sent < 0) {
return false;
}
sent += just_sent;
}
return true;
}