【发布时间】:2017-02-17 01:27:53
【问题描述】:
在 C 语言中,是否保证任何指针类型都可以成功往返 void *?
也就是说,以下内容保证可以工作:
typedef struct {
...
} A;
A *p = ...;
void *v = p;
A *p2 = v;
// use p2 here
不管A是什么类型的?
【问题讨论】:
-
只有对象指针。不是函数指针。
-
是的,不要将函数强制转换为
void *,您应该将其包装在结构中,
标签: c pointers language-lawyer void-pointers