如何解决如何将内存作为对象类型读取? C++
假设我在某个地址的内存中有 64000 个字节。我有一个指针 char* 指向第一个字节。 我如何将该内存区域转换为 64000 字节的数组?
如果可能,我宁愿不制作内存区域的新副本。
解决方法
您可以创建一个 std::string_view
来查看其中的内容:
#include <string_view>
auto memview = std::string_view(reinterpret_cast<const char*>(the_pointer),64000);
for(auto ch : memview) {
std::cout << static_cast<int>(ch) << '\n';
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。