Also remember that a single malloc call can allocate multiple pages, and such memory maps can/will be scattered all over. And the next run will have a different map.
What you are asking for is almost never useful unless you are debugging some kernel process startup.
Also remember - malloc doesn't have to actually allocate anything. All it does is record that you asked.
Such memory is only allocated WHEN the memory page is actually written to.
BTW, another problem occurs when memory is reallocated (you used it, and released it). Such allocations do not have to alter the processes page structure at all. The memory "allocated" may actually be in swap, and again, doesn't really exist until it is written to.