首页 > 解决方案 > 检查 void* 是否指向特定的类对象

问题描述

我的作业中有以下代码:

mmapedData node(size);
void* p = mmap(NULL, size + sizeof(mmapedData), PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, 
-1, 0); 
memcpy(p, (void*)&nodecpy, sizeof(mmapedData));

检查 p 指向的内存块的第一个 sizeof(mmapedData) 字节是否包含 mmapedData 类(c++)的对象的正确方法是什么?

谢谢。

标签: c++linux

解决方案


在标准 C 或 C++ 中没有办法做到这一点。


推荐阅读