Elmoricq a écrit :
 
 Bon, j'ai fouiné dans tout ce que j'ai pu trouver concernant les VLA.
   Ca donne deux points :
  -  même si le compilateur supporte les VLA, ta prof a méchament tort : l'allocation d'un VLA se fait lors de sa définition, ensuite tu auras beau changer n, la taille de ton VLA ne variera pas.  Ce qui signifie que dans l'exemple que tu as posté, ton VLA est de taille indéfini, puisque n vaut potentiellement n'importe quoi.
 
 
  -  Quant à la validité de n lors de la définition de ton VLA, si n n'est pas dans l'intervalle correct, le comportement est indéfini. Autrement dit, soit le compilateur est sympa et te mets un tableau vide, soit le programme plante, soit le compilateur a envie de mettre une taille de 42... bref, on ne peut pas savoir. Vaut mieux s'assurer que tout est ok avant de définir un VLA.
 
 
   Voilà voilà...
   |