Wie funktioniert sizeof()?
-
Wurde bestimmt schonmal gefragt, aber ich hab's noch nicht gefunden. Wie funktioniert eigentlich sizeof()? strlen() kann ich mir ja ganz einfach erklären, aber wie macht sizeof() das?
mfg.
-
Das wird doch zur Compilezeit gemacht. Und strlen zur Laufzeit.
-
.......... schrieb:
Das wird doch zur Compilezeit gemacht. Und strlen zur Laufzeit.
aso. Okay. Hab's verstanden.
mfg.
-
Die Antwort von .......... war zwar richtig aber nicht vollständig. Seit C99 gibt es VLA (Variable Length Arrays). Deren Größe muss sizeof zur Laufzeit ermitteln. Wie das gemacht wird bitte selbst nachlesen oder Compilerbauer fragen.
-
Naja, zu ermitteln ist da ja auch nicht viel. Die Groesse ist ja auch bei VLAs immer bekannt.
-
Aber halt nicht zur Compilezeit.
-
Jo, klar.