Re : 3000 pour Dranreb
Ici tu parles sans doute de la pile bouton et pas de celle évoquée dans les "stack overflow"
Si, je parle d'un espace mémoire qui peut en effet être saturé en cas de processus récursif non contrôlé.
En effet tout appel à une procédure se traduit par un avancement d'adresse courante dans cet espace à partir duquel sont stockés:
1 - L'adresse de retour, c'est à dire celle de l'instruction, dans la procédures appelante, qui suit l'appel,
2 - Les paramètres passés à la procédure, qu'ils soient ByRef, auquel cas ce sont des adresses de variables, ou ByVal auquel cas ils deviennent comme des variables locales (ce qui n'empêche pas certains contrôleurs d'évènements Key… d'en récupérer les valeurs modifiées, vu qu'ils connaissent très bien l'endroit dans la pile où ils les rangent !),
3 - Les variables locales, c'est à dire celles définis par les Dim dans la procédure (encore que beaucoup d'entre elles ne consistent qu'en un minimum d'informations nécessaires à les gérer, leur contenu étant alloué ailleurs en fonction de leur taille momentanément requise).
La procédure se réserve le droit d'utiliser l'adresse qui suit ce paquet comme nouvelle base pour appeler à son tour des procédures.
À +