Les différences entre libre dans C et delete en C++?

Je sais que le libre fonctionnement dans C est-à-dire au compilateur ce bloc de mémoire est gratuit pour le compilateur à utiliser pour plus d'allocation, mais la mémoire n'est pas libérée.

Ce sujet de la supprimer en C++? la même que libre?

Oui, c'est la même chose. Mais vous pouvez surcharge de new/delete implémentations et faire votre propre chose stackoverflow.com/q/4261963/176769
supprimer va appeler le destructeur, libre de ne pas le faire, et c'est un assez énorme différence
Vous ne dites pas le compilateur, vous dire le moment de l'exécution. Et la mémoire peut ou ne peut pas être retourné pour le système d'exploitation en fonction de la mise en œuvre des conditions particulières. Habituellement, les petits blocs sont obtenus à partir de croissant de segments de mémoire (donc réutilisé mais n'est pas retourné), tandis que grand-blocs sont obtenus à partir du système en tant qu'entités distinctes (à l'aide de mmap ou similaire) et retourné au système une fois libéré.

OriginalL'auteur | 2011-07-25