Добавление к ошибке адреса памяти - PullRequest
2 голосов
/ 04 марта 2010

Это не компилируется в VSC ++ 2008.

void* toSendMemory2 = toSendMemory + 4;

Я в недоумении, почему, хотя я уверен, что это очень глупо с моей стороны. : P

Ответы [ 2 ]

11 голосов
/ 04 марта 2010

Когда вы добавляете N к T*, указатель будет увеличиваться на sizeof(T) * N байт. sizeof(void) бессмысленно, поэтому арифметика указателя над void* недопустима.

2 голосов
/ 04 марта 2010

Вы не можете делать арифметику указателей на пустых указателях. Попробуйте сначала привести (toSendMemory) к (char *) (при условии, что вы хотите добавить к нему 4 байта).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...