8Fermer10
PpHdLe 08/10/2009 à 19:14
Sasume (./1) :
elles sont initialisées dans le code de démarrage ?

Oui
Sasume (./1) :
De l’espace est alloué sur le tas ?

Oui
Sasume (./1) :
Du coup il faut que le code de démarrage reloge les références aux variables de la section BSS ?

Oui
Sasume (./1) :
Pourquoi seules les variables non initialisées vont en section BSS ?

Ce sont les variables valant 0 en mapping mémoire. Les variables non initialisées sont initialisées à 0.
Sasume (./1) :
Quelles sont les différentes conditions à remplir pour partir en section BSS ?

Valoir 0.
Sasume (./2) :
c’est quoi l’avantage de la section BSS ?

Ne prend pas de place dans l'executable.
Sasume (./2) :
Les données sont réinitialisées à 0 à chaque appel du programme ?

Oui.
Sasume (./2) :
Mais sur d’autres plate-formes que les TI-68k, où de toute façon les programmes sont copiés au chargement, quels sont les avantages ?

Séparer clairement les sections communes à multiples processus et uniques à chaque (entre autre).
Folco (./6) :
Pas plus que quand tu stockes tes données dans un stack frame

La section BSS est moins limitée en mémoire que la stack frame.