kleine Frage

Gast #1946768
Lesenswert?

Der sizeof-Operator liefert die Größe eines Datentyps in Vielfachen von 
sizeof(char) zurück. In deinem Fall sind das 4, was den 4 Byte = 32 Bit 
des Typs double entspricht.
sizeof liefert dir nicht die Länge (Anzahl der Elemente) deines Vektors 
zurück.

Grüße

Andreas
#1946836
Lesenswert?

vielleicht schrieb:
> sizeof  liefert die grösse des datentyps zurück. in diesem fall ist es
> double welcher 4 byte gross ist

Fast.
Der Wert ist 4, weil auf seinem System ein Pointer 4 Bytes Länge hat.

Auch wenn man schreibt

int vectorsize(double vec[])

so ist das nichts anderes als eine glorifizierte Verschleierung der 
Tatsache, dass vec hier nur ein Pointer ist. Und daher liefert sizeof 
auch nur die Länge eines Pointers.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren