heap free[C++]

  • HeapFree
    • HeapAlloc 関数または HeapReAlloc 関数がヒープから割り当てたメモリブロックを解放
BOOL HeapFree(
  HANDLE hHeap,  // ヒープのハンドル
  DWORD dwFlags, // ヒープ解放オプション
  LPVOID lpMem   // メモリへのポインタ
);パラメータ
  • hHeap
    • 解放したいメモリブロックを保持するヒープを指定
    • HeapCreate 関数または GetProcessHeap 関数が返したハンドルを指定

  • dwFlags
    • メモリブロックの解放の方法を制御するオプションを指定
    • これらの値を指定すると、HeapCreate を使ってヒープを作成したときに flOptions パラメータで指定された、対応する値が上書きされる
  • lpMem
    • 解放したいメモリブロックへのポインタを指定
    • HeapAlloc 関数または HeapReAlloc 関数が返したポインタ

  • 戻り値
    • 成功:0 以外
    • 失敗:0
      • 拡張エラー情報を取得するには、 関数を使用