C-Programmierung
Sizeof Operator
← Fehlende Array Größenangabe | ● | Array Beispiel →
Der belegte Speicherplatz berechnet sich aus der Elementanzahl multipliziert mit der Elementgröße (je nach Typ).
int a[10]={0};
int size=10*sizeof(int);
int size=10*sizeof(int);
Fallgrube: Die Speichergröße stimmt nur fur den char-Typ mit der Anzahl der Elemente überein!
Die Anzahl der Elemente ist sizeof(array)/sizeof(element), d.h. sizeof(array)/sizeof(array[0])’.
Die Speichergröße kann auch direkt mit dem sizeof-Operator bestimmt werden:
int a[10]={0};
int size1=sizeof(a);
int size2=sizeof(int[10]);
int size1=sizeof(a);
int size2=sizeof(int[10]);