添加到内存地址错误

时间:2010-03-04 00:41:55

标签: c++ memory pointers

这不能在VSC ++ 2008中编译。

void* toSendMemory2 = toSendMemory + 4;

我不知道为什么,虽然我确信这对我来说非常愚蠢。 :P

2 个答案:

答案 0 :(得分:11)

N添加到T*时,指针将增加sizeof(T) * N个字节。 sizeof(void)是荒谬的,因此不允许对void*进行指针算术。

答案 1 :(得分:2)

你不能对void指针进行指针运算。首先尝试将(toSendMemory)投射到(char *)(假设您要为其添加4个字节)。