This doesn't compile in VSC++ 2008.
void* toSendMemory2 = toSendMemory + 4;
I am at a loss 开发者_StackOverflow中文版at why, though I am sure it's very stupid of me. :P
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.
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).
精彩评论