• [^] # 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é à 4.

    J'ai peut-être raté quelque chose, mais je ne suis même pas sûr que la spec de C99 (ou C11) parle de pile. Elle parle juste de VLA. La raison étant qu'entre le moment où C a été créé, et où il a été normalisé, certains éditeurs de compilateurs C ont porté le langage sur des machines qui n'avaient pas à proprement parle de pile. Et ces machines étaient utilisées en production. Du coup, lors de sa normalisation, le comité ne pouvait pas assumer l'existence d'une pile ou d'un tas (même si c'est comme ça que 99,9% des implémentations sont/étaient faites).

    Concernant la taille de la pile, ça dépend de l'archi (genre sur IA-64, je crois que la pile était ridiculement petite, genre 15kio, entre autres parce qu'il y avait 128 registres entiers et 128 registres flottants, et même en utilisant ulimit ou autres commandes, on ne pouvait pas la faire trop grossir).