【发布时间】:2011-10-17 06:37:05
【问题描述】:
这是我的代码的示例:
void *a = NULL;
void *b = //something;
a = (void *)(*((char *)b + 4));
(b+4) 指向的值是我要存储在 a 中的地址。当我尝试编译时,我得到“警告:从不同大小的整数转换为指针”。这是什么意思,我应该怎么做才能解决它?
编辑:澄清一下,我不希望“a”指向比“b”大 4 个字节的地址。在我的程序中,我知道存储在 ((char *)b + 4) 处的值本身就是另一个指针,我想将此指针存储在 'a' 中。
【问题讨论】: