【发布时间】:2013-10-12 01:20:21
【问题描述】:
这可能很明显,但是 void 指针可以安全地指向另一个指针吗?即指向类型 int *
int i = 5;
int *ip = &i;
void *vp = &ip;
int *nip = *(int **)vp;
int ni = *nip; // == 5?
编辑:对不起,也许我不清楚,我想知道一个 void 指针是否可以指向具有另一个指针类型的内存部分;没有无效的**。只是无效*
【问题讨论】:
-
int *nip = *vp;应该是int *nip = vp; -
不,这将是一个非常明显的问题,不过感谢您的贡献。
-
int *nip = *vp;在这种情况下答案很明显:您不能取消引用void *。期间。 -
啊是的,你说的很对,我应该投的
-
现在在上面编辑,谢谢