私は、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++ プログラミングに関する私の知識が不足しているため、結果は得られませんでした。だから、ここで幸運を探しています、ありがとう。