C++ 添加到内存地址错误

C++ 添加到内存地址错误,c++,memory,pointers,C++,Memory,Pointers,这不是在VSC++2008中编译的 void* toSendMemory2 = toSendMemory + 4; 我不知道为什么,尽管我确信我很愚蠢P将N添加到T*时,指针将增加sizeof(T)*N字节sizeof(void)是无意义的,因此不允许对void*执行指针运算。不能对void指针执行指针运算。尝试将代码< >(toStOnMead) > (char)(假设你想给它加4字节)。我认为这是因为编译器不知道“空”需要多少字节,但自从我做C++以来,这是一个很长的时间。尝试强制转换为例

这不是在VSC++2008中编译的

void* toSendMemory2 = toSendMemory + 4;

我不知道为什么,尽管我确信我很愚蠢P

N
添加到
T*
时,指针将增加
sizeof(T)*N
字节
sizeof(void)
是无意义的,因此不允许对
void*
执行指针运算。

不能对void指针执行指针运算。尝试将代码< >(toStOnMead)<代码> > <代码>(char)(假设你想给它加4字节)。我认为这是因为编译器不知道“空”需要多少字节,但自从我做C++以来,这是一个很长的时间。尝试强制转换为例如字节*。什么是
toSendMemory
?如何申报?它是什么类型的?你得到了什么错误信息?请尝试发布至少最少的关键信息。成功地将其转换为char*。谢谢!:)