bool-Variable
-
Hallo,
Eigentlich eine ganz leichte Frage (denke ich):
Ich brauche zum Abspeichern von Bilddaten bool-Werte und möchte die Speicherbelegung angeben.
Ein bool-Wert wird durch 1 bit dargestellt, doch wird im Hauptspeicher auch nur ein bit belegt? Weiß jemand, wie bool-Werte abgespeichert werden und wieviel Platz man benötigt, um die Variable bool im Speicher abzulegen (man brauch dafür sicherlich noch einen Zeige da drauf, oder???)
In meinem Fall befindet sich der bool-Wert in einer Struktur...
Gruß
BigRed
-
AFAIK wird ein bool-Wert durch ein Byte dargestellt.
Compiler können aber hier eh machen, was sie grad wollen. Durch das Alignment kann es dir leicht passieren, dass ein bool gleich 4 oder gar 8 Bytes frisst, vor allem innerhalb von Strukturen.
Was du jetzt mit dem Zeiger meinst, ist mir nicht klar.
-
Ja, das mit den Zeigern habe ich falsch versanden, sorry.
Wie sieht es denn eigentlich dann mit int-Werten aus? Brauchen die dann auch manchmal mehr als 4 Bytes??
Danke!
-
Was ist eigentlich AFAIK?
-
AFAIK == "As Far As I Know" == "soweit mir bekannt ist"
mfg
arni
-
as far as i know
btw: forensuche
achja: ein normaler int braucht normalerweise nicht mehr als 4 bytes, ausser der int hat 64 bit, dann zieht er immer 8.