HeapAllocがフラグメントを考慮していないわけがない。
HeapAllocもmallocと同じく少量確保用に特化している点で同じ。
単にWin32APIと標準Cライブラリ、属すところが違うだけ。

例えば、今時のVCのmallocは単にHeapAllocを呼んでいるだけだ。