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

发布于 2024-12-09 03:34:32 字数 344 浏览 1 评论 0原文

我有更多的化妆品问题:

我有一个内存流(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟凡古楼 2024-12-16 03:34:32

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

*((int*)cur_ptr);

First cast cur_ptr to int* then get it's value ;)

*((int*)cur_ptr);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文