从内存缓冲区设置结构的int

时间:2011-10-10 08:06:24

标签: c struct pointer-arithmetic

我有更多的化妆问题:

我有一个内存流(void *),我在样本中使用“cur_ptr”。 现在我想将第一个字节读入结构的int(“version”)(“a_struct”)。 我的代码有效:

int *version;
version = cur_ptr;
a_struct->version = *version;

如何在没有帮助指针*版本的情况下编写它?

那个不起作用:

a_struct->version = (int)*cur_ptr;

任何想法?

由于

1 个答案:

答案 0 :(得分:2)

首先将cur_ptr转换为int *然后获取它的值;)

*((int*)cur_ptr);