grösse einer struktur
-
hy
kann mir jemand sagen, was die grösse ist von dieser struktur?
rsp. was würde die methode sizeof() zurückgeben?typedef struct { TCHAR name[20]; long solution; time_t tFrom; WORD throttle; time_t tTo; long way; long last; float width; }DEFIN_O1; DEFIN_O1 def; sizeof(def)
vielen dank!
-
Der Operator sizeof würde die Größe zurückliefern die die Struktur auf der jeweiligen Architektur/Compiler/Implementierung/Compilereinstellung belegt.
Das kann dir hier niemand mit Sicherheit sagen. Höchstens eine theoretische Untergrenze.
-
ok!
danke!
was wäre denn eine theoretische untergrenze?
kannst du mir da etwas sagen?vielen dank!
-
Wenn ich mich nicht verrechnet habe, dann müsste 42 rauskommen(*) (TCHAR mit 1, long mit 4, time_t mit 2, WORD mit 2 und float mit 4, CHAR_BIT mit 8). Ich übernehme keine Garantie.
(*) War ja klar
-
padding
-
peddington schrieb:
padding
Ich dachte wir reden jetzt von einer theoretischen Untergrenze?
-
oh nagut
-
oki doki!
vielen dank für eure antworten!
-
Rein theoretisch könnte sogar noch etwas kleineres rauskommen, nämlich dann wenn CHAR_BIT z.B. 32 wäre. Dann wäre sizeof(char) u.U. genauso groß wie sizeof(short), sizeof(int), sizeof(long), sizeof(float), eben 1.
Solche Systeme gibt es tatsächlich. Im Normalfall kann man aber CHAR_BIT mit 8 annehmen.