假设我们有一个结构" message_t":
message_t *msg;
如果函数返回一个void指针,我们可以简单地将地址分配给msg,还是我们需要转换指针?:
void *data;
msg = data;
我见过"数据"将被投射到message_t
,但这看起来并不完全是必要的,所以在哪种情况下你会这样做?
当然,指针类型(message_t)应足以告诉编译器如何取消引用指针(即结构中第一个变量需要多少字节等)。
如果我的问题不清楚,请告诉我。