blackbirdthefirst
Mitglied
Hallo zusammem.
Ich würde gerne die Größe eines Arrays in einer Funktion ermitteln.
Die Funktion bekommt dieses Array aber über einen Pointer übergeben.
z.B:
Ich bekomme aber immer nur eine 4 augeben da der Pointer ja nru 4 Bytes groß ist.
Die frage ist also wie ich die reale größe des Array array in der Funktion print_size
herausbekomme und nicht nur die länge des pointers.
MFG Vogel
Ich würde gerne die Größe eines Arrays in einer Funktion ermitteln.
Die Funktion bekommt dieses Array aber über einen Pointer übergeben.
z.B:
Code:
void print_size(char *buffer) {
printf("Size: %i", sizeof(buffer));
}
int main(void) {
char array[20];
print_size(array);
}
Ich bekomme aber immer nur eine 4 augeben da der Pointer ja nru 4 Bytes groß ist.
Die frage ist also wie ich die reale größe des Array array in der Funktion print_size
herausbekomme und nicht nur die länge des pointers.
MFG Vogel