Dev-C++ 4.9.2 を使用。HeapCreate を介して新しいヒープを割り当て、次に 2 つの HeapAlloc を実行し (2 つのヒープ セグメントを割り当てるため)、次に HeapFree を介して 2 番目のヒープ セグメントを解放しています... これはすべて Windows XP SP3 での作業です。2 番目のヒープ セグメントを解放しているときに、本来の LookAside List (LAL) に移動する代わりに、2 番目のセグメントをヒープ内の未割り当てメモリとマージします。したがって、1 つのヒープ セグメントがまだ割り当てられていて、2 番目のセグメントがまったくない状態になってしまいます。1 つのヒープ セグメントが割り当てられ、LAL に 2 番目のセグメントが割り当てられる必要がある場合。
何か案は?
http://www.net-ninja.net/article/2011/Sep/03/heap-overflows-for- _ human-102/で、Dev-C++ 4.9.2 を使用してコンパイルしました。