gpt4 book ai didi

C++ DWORD* 到 BYTE*

转载 作者:太空宇宙 更新时间:2023-11-04 16:25:14 24 4
gpt4 key购买 nike

我的问题是,我正在尝试将 DWORD 类型的动态内存数组转换为 BYTE。很公平,我可以循环遍历它并将每个条目的 DWORD 转换为 BYTE。

但是他们是一种更快的方法吗?获取指向 DWORD 数据的指针并将整条数据转换为指向 BYTE 数据的指针?比如使用 memcpy 操作?

我觉得这是不可能的,我不要求回答只是对我的方法有经验的意见,因为我已经尝试测试这两种方法但似乎无法在我的第二个解决方案中找到解决方案。

感谢您的任何输入,再次没有答案只是指向正确方向的一点。这也不是作业题,我觉得必须要提到。

最佳答案

这实际上取决于您最终要实现的目标。如果你有,例如:

DWORD *x;
x = new DWORD[100];

// x gets filled in somehow

你只想单独处理每个 DWORD 的每个字节,然后按照你的建议做一些事情(即使用例如 memcpy)可能是一种选择。但是,您可以使用 reinterpret_cast 将数组作为 BYTE 数组处理,例如

BYTE *y = reinterpret_cast<BYTE *>(x);

或者类似的东西。

关于C++ DWORD* 到 BYTE*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12642886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com