• [^] # Re: What you see is not what you get

    Posté par . En réponse à la dépêche C++ se court-circuite le constructeur de copie. Évalué à 2.

    mais je ne suis même pas sûr que la spec de C99 (ou C11) parle de pile

    En effet, la norme ne spécifie que sur la portée d'un identifiant (« scope ») et sa durée de vie (« storage duration »).

    Les VLA sont même un cas particulier de la catégorie « automatic storage duration », ils ne vivent pas au delà du « bloc » de leur déclaration.

    Si la suite est du détail d'implémentation, le fond de l'affaire reste le même: déclarer un VLA, ce n'est pas «allouer dynamiquement» un tableau de taille variable. La durée de vie n'est pas la même.