Durch Verwendung der Variablen für sizeof
wird sichergestellt, dass die Größe aktualisiert wird, wenn sich die Typen ändern. Wenn Sie andernfalls den Typ von d
oder var
ändern, riskieren Sie die Einführung stiller und möglicherweise schwer zu findender Laufzeitprobleme, indem Sie nicht genügend Speicher zuweisen, wenn Sie vergessen, eine der entsprechenden Zuordnungen zu aktualisieren.
Sie können zum Beispiel verwenden: sizeof(struct a) + sizeof(my_t [n])
.
Ergebnis: 8 12