1er cas:Comportement étrange de la taille utilitaire
#include <stdio.h>
int main(void)
{
return 0;
}
sortie Taille:
text data bss dec hex filename
1115 552 8 1675 68b ./a.out
2ème cas:
#include <stdio.h>
int global; // new line compared to previous case
int main(void)
{
return 0;
}
sortie taille
:
text data bss dec hex filename
1115 552 8 1675 68b ./a.out
Idéalement, il devrait être:
bss=12 and all other (text and data) same
3ème cas:
#include <stdio.h>
int global;
int main(void)
{
static int i; // new line compared to previous case
return 0;
}
sortie taille
:
text data bss dec hex filename
1115 552 16 1683 693 ./a.out
cela est correct
Pourquoi la sortie dans 2 cas est incorrect?
Quels sont vos indicateurs d'optimisation? – zoul
C'est comme ignoré par le compilateur car il n'est pas utilisé du tout. – Ian
Dans le troisième cas, avez-vous conservé la variable 'global'? –