从内存缓冲区设置结构体的 int
我有更多的化妆品问题:
我有一个内存流(void *),我在示例中将其用作“cur_ptr”。 现在我想将第一个字节读入结构体(“a_struct”)的 int (“版本”)中。 我的代码有效:
int *version;
version = cur_ptr;
a_struct->version = *version;
如果没有帮助指针 *version,我该如何编写它?
那行不通:
a_struct->version = (int)*cur_ptr;
有什么想法吗?
谢谢
I have more of a cosmetic question:
I have a memory stream (void *) which i use in the sample as "cur_ptr".
Now i want to read the first bytes into a int ("version") of a struct ("a_struct").
My code that works:
int *version;
version = cur_ptr;
a_struct->version = *version;
How can i write it without the helping pointer *version?
That one won't work:
a_struct->version = (int)*cur_ptr;
any ideas?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先将 cur_ptr 转换为 int* 然后获取它的值;)
First cast cur_ptr to int* then get it's value ;)