将无效指针转换为结构

时间:2017-05-04 18:27:51

标签: c pointers memory

假设我们有一个结构" message_t":

message_t *msg;

如果函数返回一个void指针,我们可以简单地将地址分配给msg,还是我们需要转换指针?:

void *data;
msg = data;

我见过"数据"将被投射到message_t,但这看起来并不完全是必要的,所以在哪种情况下你会这样做?

当然,指针类型(message_t)应足以告诉编译器如何取消引用指针(即结构中第一个变量需要多少字节等)。

如果我的问题不清楚,请告诉我。

0 个答案:

没有答案