代码之家  ›  专栏  ›  技术社区  ›  bobber205

添加到内存地址错误

  •  2
  • bobber205  · 技术社区  · 15 年前

    这不是在vsc++2008中编译的。

    void* toSendMemory2 = toSendMemory + 4;
    

    我不知道为什么,虽然我肯定我很愚蠢。P

    2 回复  |  直到 14 年前
        1
  •  11
  •   fbrereto    15 年前

    当你添加 N 到A T* 指针将递增 sizeof(T) * N 字节。 sizeof(void) 是无意义的,所以指针运算结束 void* 不允许。

        2
  •  2
  •   Lightness Races in Orbit    14 年前

    不能对空指针执行指针运算。试铸 (toSendMemory) (char *) 首先(假设你想增加4个字节)。