views:

41

answers:

2

This doesn't compile in VSC++ 2008.

void* toSendMemory2 = toSendMemory + 4;

I am at a loss at why, though I am sure it's very stupid of me. :P

+7  A: 

When you add N to a T* the pointer will be incremented by sizeof(T) * N bytes. sizeof(void) is nonsensical, so pointer arithmetic over void* is not allowed.

fbrereto
Casting as char* with success. Thanks! :)
bobber205
+2  A: 

You can't do pointer arithmetic on void pointers. Try casting (toSendMemory) to a (char *) first (assuming you want to add 4 bytes to it)

Jeremy Friesner