FMM example

#include <windows.h>

 

int

main(int, char **)

{

    HANDLE heap1, heap2;

    heap1 = HeapCreate(0, 1000, 0);

    heap2 = HeapCreate(0, 1000, 0);

    int *pointer = (int *) HeapAlloc(heap1, 0, sizeof(int));

    HeapFree(heap2, 0, pointer);   //Bug: meant heap1; FMM: freeing from wrong heap

    HeapDestroy(heap1);

    HeapDestroy(heap2);

    return(0);

}

(C) Copyright IBM Corporation 1992, 2010.