有沒有辦法讓我獲取內存地址,並將其存儲在變量中的某個數量?那個變量類型必須是什麼?C++內存地址增量
例如,在下面的代碼中,我想先查看數據+ 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;
}
我上面的代碼不起作用。我會做什麼來改變它的工作?此外,此處使用的數據數組是以(void *)數據形式發送的int數組。 –
@Rick_Sch:只需將我的答案中的版本替換爲調用'send'的一行即可。 –
你是上帝。認真。你剛剛幫我找出了需要幾天才能完成的事情。 –