The example bellows compiles, but the output is rather strange :
#include #include struct A { int a; char b; bo
A boolean value whose memory is set to a value that is not one or zero has undefined behaviour.