Questions marquées «stack»

Une structure de données LIFO (Last In, First Out).

6
Mémoire de pile et tas en Java
Si je comprends bien, en Java, la mémoire de pile contient les primitives et les invocations de méthodes, tandis que la mémoire de tas est utilisée pour stocker des objets. Supposons que j'ai une classe class A { int a ; String b; //getters and setters } Où la primitive …

7
Pourquoi la pile d'appels a-t-elle une taille maximale statique?
Ayant travaillé avec quelques langages de programmation, je me suis toujours demandé pourquoi la pile de threads avait une taille maximale prédéfinie, au lieu de se développer automatiquement selon les besoins. En comparaison, certaines structures de haut niveau très courantes (listes, cartes, etc.) que l'on trouve dans la plupart des …
46 stack 



3
Pourquoi la pile croît-elle vers le bas?
Je suppose qu'il y a une histoire, mais pourquoi la pile se développe-t-elle vers le bas? Il me semble que les dépassements de tampon seraient beaucoup plus difficiles à exploiter si la pile augmentait ...
31 cpu  stack 

1
Explication du pointeur de cadre
Dans l' assemblage MIPS , il existe un registre pour le pointeur de pile et un autre registre pour le pointeur de trame. Qu'est-ce que le pointeur de cadre et quel est son objectif? En quoi diffère-t-il du pointeur de pile?
28 assembly  stack 


4
Pourquoi mettre quelque chose sur la pile s'appelle "push"?
Selon http://dictionary.reference.com pousser verbe (utilisé avec l'objet) appuyer sur ou contre (une chose) avec force pour l'éloigner. se déplacer (quelque chose) d'une manière spécifiée en exerçant une force; pousser; conduire: pour pousser quelque chose de côté; pour ouvrir la porte . effectuer ou accomplir en repoussant les obstacles: se frayer …

4
Combien d'utilisation de la pile est trop?
Dernièrement, lorsque j'ai écrit du C ou du C ++, je déclarerai toutes mes variables sur la pile simplement parce que c'est une option, contrairement à Java. Cependant, j'ai entendu dire que c'est une mauvaise idée de déclarer de grandes choses sur la pile. Pourquoi est-ce exactement le cas? Je …


4
Comprendre le cadre de pile de l'appel de fonction en C / C ++?
J'essaie de comprendre comment les cadres de pile sont construits et quelles variables (paramètres) sont poussées pour s'empiler dans quel ordre? Certains résultats de recherche ont montré que le compilateur C / C ++ décide en fonction des opérations effectuées dans une fonction. Par exemple, si la fonction était censée …
19 c++  c  compiler  stack 



5
Y a-t-il un inconvénient à allouer une énorme quantité de pile pour une seule baie dans un système embarqué?
Je n'ai généralement aucun problème à décider si certaines données doivent être globales, statiques ou sur la pile (pas d'allocation dynamique ici, donc pas d'utilisation du tas). J'ai également lu quelques questions / réponses comme celle-ci, mais ma question est plus précise car elle implique une énorme quantité de données, …

1
À quoi sert la zone rouge?
La zone rouge est une zone de taille fixe en mémoire au-delà du pointeur de pile qui n'a pas été "allouée". Les compilateurs génèrent un assemblage pour accéder à cette zone dans de simples fonctions de feuille. Mais je ne vois aucun avantage réel pour la zone rouge. L'accès à …
12 assembly  stack 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.