The "heap" which is used to store dynamically allocated objects is completely unrelated to the data structure which is called a "heap". They are two completely different things with the same name.
See Wikipedia for a reference on both kinds of heaps. It links to one article for "Heap (data structure)", and another for "Heap (free store)".