C++ MALLOC et PILE ?

Fermé
Snip714 Messages postés 240 Date d'inscription lundi 25 juin 2007 Statut Membre Dernière intervention 27 août 2015 - 22 nov. 2008 à 17:56
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 22 nov. 2008 à 18:07
Bonjour,
quel est l'intérêt, je veux dire pourquoi utiliser les PILES en C++ ?
Et la fonction malloc ?

Je sais à quoi ça sert mais je sais pas trop l'utilié.

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
22 nov. 2008 à 17:59
Salut,
Les Piles ça sert à stocker des informations facilement suivant le principe FIFO (premier arrivé, premier sorti).

Malloc ? Ca sert surtout en C pour faire de l'allocation dynamique, c'est-à-dire réaliser une allocation d'une taille définie à l'exécution (par l'utilisateur, ...). En C++, on utilise plutôt l'opérateur new.
Cdlt
0
Snip714 Messages postés 240 Date d'inscription lundi 25 juin 2007 Statut Membre Dernière intervention 27 août 2015 65
22 nov. 2008 à 18:00
oui mais quelle utilité du pile par rapport à une déclaration de variable simple ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
22 nov. 2008 à 18:07
Un exemple très simple. Imagine que tu dois stocker un tableau de très grande taille. Comme un tableau alloue une plage de façon contiguë, l'allocation pourra échouer. Avec la pile, les différents éléments seront dispersés à travers la mémoire. Donc besoin de moins de place.
Sinon autre intérêt, des fois, tu as besoin de stocker une information rapidement, puis une autre. Et enfin, t'as besoin de les récupérer (d'abord la dernière, puis l'autre), genre pour réaliser une calculatrice notation infixée. Réalisé ça avec un tableau, vraiment pas pratique.

J'espère t'avoir convaincu.
0