Partage via


Gestion de la mémoire : allocation de tas

Note

La bibliothèque Microsoft Foundation Classes (MFC) continue d’être prise en charge. Toutefois, nous n’ajoutons plus de fonctionnalités ni ne mettons à jour la documentation.

Le tas est réservé aux besoins d'allocation de mémoire du programme. Il s'agit d'une zone distincte du code du programme et de la pile. Les programmes C classiques utilisent les fonctions malloc et free pour allouer et libérer de la mémoire du tas. La version Debug des MFC fournit des versions modifiées des opérateurs intégrés C++ new et delete pour allouer et libérer des objets dans la mémoire de tas.

Lorsque vous utilisez new et delete au lieu de malloc et free, vous pouvez tirer parti des améliorations de débogage de la gestion de la mémoire de la bibliothèque de classes, ce qui peut être utile pour détecter les fuites de mémoire. Lorsque vous compilez votre programme avec la version release de MFC, les versions standard des opérateurs new et delete offrent un moyen efficace d’allouer et de libérer de la mémoire (la version release de MFC ne fournit pas de versions modifiées de ces opérateurs).

Notez que la taille totale des objets alloués sur le tas se limite uniquement à la mémoire virtuelle disponible de votre système.

Voir aussi

gestion de la mémoire