1113Close
UtherOn the 2019-05-22 at 03:13pm
Folco (./6) :
Ca me parait logique aussi. Mais c'est dommage que cet objet ne soit pas directement alloué par le compilateur dans un autre endroit (BSS ou assimilé, je ne sais pas comment ça marche).
Seule les variables statiques peuvent aller dans le BSS ou le segment de données. Les variable normales déclarées dans une fonction vont sur la pile. Les new vont sur le tas.

Folco (./6) :
Du reste, quand il en fait une copie, il la fait où ? Sur le tas, ce qui veut dire qu'en interne il fait l'équivalent d'un new ?
Très bonne question. Le plus logique me semblerait sur la pile au niveau du catch vu que ça me surprendrait que C++ se permette une allocation cachée, mais j'avoue que je n'en sait rien.