已知一个变量的地址,和一个10进制的偏移量,如何把他们两个相加并把该值重新付为该变量的地址?

解决方案 »

  1.   

    "变量的地址"编译后是固定的,不可能更改的.
    你的意思可能是 
        XXX* p;
        p = (XXX)((char *)p + n);// XXX 你的变量的数据类型
    // p 你的变量的地址,其实应该是一个指针
    // n 你的偏移量
      

  2.   

    p = (XXX *)((char *)p + n);
      

  3.   

    用memcpy即可void *memcpy( void *dest, const void *src, size_t count );COPY一个指定长度的内存数据至另一个指针指向的内存区,小心数据长度要在已分配的内存长度以内,别溢出了