Dans gcc 4.5, la pile doit être alignée sur une limite de 16 octets lors de l'appel d'une fonction (les versions précédentes ne nécessitaient qu'un alignement de 4 octets).Quel est le compromis pour la plus petite limite de la pile?
4 octets est raisonnable pour une machine 32 bits. 16 octets est facile à aligner juste "et 0xfffffff0,% esp".
Mais cela peut coûter beaucoup plus de mémoire que la limite de 4 octets, n'est-ce pas? En bref, ma question est pourquoi gcc 4.5 prend 16 octets par défaut? Est-ce utile?
Merci beaucoup!