Это не компилируется в VSC ++ 2008.
void* toSendMemory2 = toSendMemory + 4;
Я в недоумении, почему, хотя я уверен, что это очень глупо с моей стороны. : P
Когда вы добавляете N к T*, указатель будет увеличиваться на sizeof(T) * N байт. sizeof(void) бессмысленно, поэтому арифметика указателя над void* недопустима.
N
T*
sizeof(T) * N
sizeof(void)
void*
Вы не можете делать арифметику указателей на пустых указателях. Попробуйте сначала привести (toSendMemory) к (char *) (при условии, что вы хотите добавить к нему 4 байта).
(toSendMemory)
(char *)