Char größe sizeof hat in Funktion eine andere größe?
Verfasst: So Aug 15, 2021 1:31 pm
Hallo, ich habe ein Char mit 20 Zeichen und frage die größe mit sizeof ab und bekomme 20 als Antwort.
Ich hätte auch nichts anderes erwartet.
Nun habe ich eine Funktion der ich dieses Char übergebe und würde dort gern die Größe mit sizeof ermitteln.
Dort bekomme ich aber nicht aber eine andere Größe. Also nur 8 statt der 20.
Wie kann ich denn die Größe des Char in der Funktion ermitteln?
Ich hätte auch nichts anderes erwartet.
Nun habe ich eine Funktion der ich dieses Char übergebe und würde dort gern die Größe mit sizeof ermitteln.
Dort bekomme ich aber nicht aber eine andere Größe. Also nur 8 statt der 20.
Code: Alles auswählen
#include <stdio.h>
int main()
{
char string[20];
printf("\nstring hat die groesse %lu\n", sizeof(string));
groesse (string);
return 0;
}
void groesse (char * mystring)
{
printf("\nstring hat die groesse %lu\n", sizeof(mystring));
}