According to this article, CRT uses separate heap (is it private heap?), but this little example shows that CRT heap and Default heap are the same
From the Article, CRT creates its own private heap, which resides on top of the Windows heap.
CRT allocates/de-allocates from the same default process heap. By private it means all the house keeping of objects is private to CRT.