假设我在某个地址有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';
}