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);

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]);


Fehlende Array Größenangabe | | Array Beispiel

Options: