C++, Gratuit Magasin vs Tas

Allocations dynamiques avec new/delete sont dit de prendre place sur le gratuit magasin,
tandis que malloc/free opérations d'utiliser le tas.

Je voudrais savoir si il y a une réelle différence dans la pratique.

Faire des compilateurs de faire une distinction entre les deux termes? (Free store et Tas, pas new/malloc)