Citation:
Envoyé par Anomaly
Citation:
Ce code ne fonctionne qu'en C99 sous certaines conditions.
Si la signification de const int n'a pas changé depuis l'ancienne norme, pourquoi ce code marcherait-il en C99, et quelles sont ces fameuses conditions ?
Ce qui change c'est la notion de VLA (Variable Length Array) qui accepte une variable. Si j'ai bien compris, un VLA ne peut exister que dans un bloc, et son adresse n'est pas transmissible à l'appelant. D'autre part, comme avec les variables automatiques, on a pas le moyen de savoir si la création d'un VLA s'est bien déroulée ou non.