• timhh@programming.dev
    link
    fedilink
    arrow-up
    4
    arrow-down
    2
    ·
    1 day ago

    I don’t think so. Apart from dynamically typed languages which need to store the type with the value, it’s always 1 byte, and that doesn’t depend on architecture (excluding ancient or exotic architectures) or optimisation flags.

    Which language/architecture/flags would not store a bool in 1 byte?

    • brian@programming.dev
      link
      fedilink
      arrow-up
      1
      ·
      23 hours ago

      things that store it as word size for alignment purposes (most common afaik), things that pack multiple books into one byte (normally only things like bool sequences/structs), etc

    • mmddmm@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      1 day ago

      Apart from dynamically typed languages which need to store the type with the value

      You know that depending on what your code does, the same C that people are talking upthread doesn’t even need to allocate memory to store a variable, right?