salut à tous.

je m'intéresse depuis quelques jours à ce sujet qu'est la mémoire managée, le garbage collector, fuites de mémoire etc.

en parrallèle on a aussi différents segments de données, qui sont d'après ce que j'ai pu lire sur des sujet concernant le C++ :
  • la pile
  • le tas
  • le "free store"
  • les données constantes
  • les données globales ou statiques


La mémoire managée par le CLR va-t-elle inclure l'ensemble de ces segments ? j'ai cru comprendre que le GC n'avait pas besoin de toucher à la pile mais au segments dynamiques (qui sont le tas et le "free store"). les deux derniers segments cités sont-ils impactés par le GC ?
Aussi, en C++ on parle de tas lorsqu'il s'agit de faire un "malloc" et "free", ou de free store quand il s'agit d'un "new" et "delete" (respectivement pour l'allocation/désallocation mémoire, et instanciation/destruction d'objets).
qu'en est il en .Net ? est ce qu'il y a cette distinction entre ces 2 segments ?
si oui, sont ils gérés tous deux par le GC ? sont ils gérés de manière identique ?

Merci de vos réponses.