1

我有一个想法,通过 c/c++ 代码创建一个手动管理的连续内存块,并提供如下内容:

typef struct managedVM
{
  void* pBuffer;
  int length;
}managedVM;

typedef struct managedVMPtr
{
  managedVM* pVM;
  int offset;
}managedVMPtr;

managedVM* mvm_create(int bufferSize);//create a mvm buffer
managedVMPtr mvm_alloc(int size);//like malloc
template<T> managedVMPtr mvm_new(){return mvm_alloc(sizeof(T);}//like new
void mvm_free(managedVMPtr mvmPtr);//like free

然后我可以完全控制分配在这个内存块中的所有数据结构的内存使用,并随时序列化/反序列化整个内存状态。

我搜索了一段时间是否有一些现有的开源库已经实现了这些目标,但由于我对 c/c++ 编程知识的缺乏而没有得到任何结果。所以我在这里寻找一些好运,谢谢。

4

0 回答 0