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.


Anmelden zum Antworten