Das PUSH geht nunmal bei einer 32bit-CPU nur in 32bit-Schritten. Demnach kannst du nur in n*4Bytes deine Zahl abspeichern. Da du 10Bytes benötigts, tut der Compiler halt 12 Bytes pushen. die nächst kleiner Variante (8Bytes) sind ja zu wenig. Ist halt ein bisschen Verschwendung. Alles andere würde aber nur zu Laufzeitverzögerungen führen. Übergib mal Boolean! Da brauchst du eigentlich nur 1Bit und nutzt 32
Ansonsten schau dir mal Fließkommezahlen an! Extended besteht uas 80bit, davon ist das erste das Vorzeichen, die nächsten (ich glaube) 31 sind der Exponenent und der Rest ist die Mantisse.
Schau auch hier
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.