Maison >Problème commun >Quelle est la différence entre tas et pile ?

Quelle est la différence entre tas et pile ?

coldplay.xixi
coldplay.xixioriginal
2020-11-27 14:11:4130462parcourir

La différence entre le tas et la pile : 1. Le tas est le tas et la pile est la pile ; 2. L'espace de la pile est automatiquement alloué et libéré par le système d'exploitation, tandis que l'espace du tas est demandé et libéré manuellement. ; 3. L'espace de la pile est limité. L'espace du tas est une grande zone libre.

Quelle est la différence entre tas et pile ?

La différence entre le tas et la pile :

1. Le tas est un tas et la pile est une pile.

2. L'espace de pile est automatiquement alloué et libéré par le système d'exploitation, et l'espace du tas est demandé et libéré manuellement. Le tas est souvent alloué avec le nouveau mot-clé.

3. L'espace de la pile est limité et l'espace du tas est une grande zone libre. En Java, si vous déclarez simplement un objet, attribuez-lui d'abord un espace d'adressage dans la mémoire de la pile. Si vous l'instanciez avec new, attribuez-lui une adresse dans la mémoire du tas.

4. Exemple : nom de la variable de type de données ; les éléments ainsi définis sont dans la zone de pile. Par exemple : Object a =null; Allouer uniquement de l'espace dans la mémoire de la pile new data type (); Ou malloc (length); Les éléments définis de cette manière sont dans la zone du tas. mémoire de tas Object b =new Object();

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn