Cesar: There are probably tons of programs out there that assume a malloc will return memory at the address that was last freed. Odds are they free some data structure, then allocate a new one and forget to initialized it, unwittingly relying on the fact that the memory still contains an initialized data structure from before.
These apps will break when you change the heap allocator, requiring a compatibility shim if the heap behavior changes enough.