如何将内存作为对象类型读取?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';
}

相关内容

  • 没有找到相关文章

最新更新