Bonjour,
pourriez vous me dire où est alloué la mémoire pour la tableau de type VLA?
- sur la pile : donc limité
- sur le tas : limité par l'os
merci
Bonjour,
pourriez vous me dire où est alloué la mémoire pour la tableau de type VLA?
- sur la pile : donc limité
- sur le tas : limité par l'os
merci
Sur la pile, je crois. Comme les autres tableaux en variables locales...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Salut,
Je n'ai jamais utilisé les VLA mais d'apres ce que je lis dans la norme, on parle pas de pile ou de tas, juste de durée de vie des objets. De le cas d'un tableau local à une fonction ou un bloc de code, ça se comporte comme une variable locale classique :
Envoyé par ISO/IEC 9899:TC2, chap 6.2.4
Ouais mais tout est relatif, faut voir par rapport au systeme, et faut voir qu'est ce qu'on appelle "tableau de petite taille"
Sous linux, on m'avait parlé de la commande "limits" qui donne la taille max de la pile pour un processus
Partager