Who guarantees that the current C-Runtime is using the process heap ?
I've seen processes with few version of the C-Runtime loade, some linekd
statically
and some linked dynamically (msvcrt.dll, msvcr70.dll, msvcr80.dll),
each one using a different C-Rutnime heap.
In the debugger it's the ModuleName!_crtheap symbol.