以前在书上看到过,在C++语言中一些说明,一般情况下bool类型是占用,一个字节的 ,但使用多bool变量编译器可能会使用多个位放在同一个字节里,今天我们来做一个测试
第一张图片是code block的测试结果
第二张图片是g++的测试结果(codeblock也是用的g++)
第三章图片是vs2015的测试结果
由此可以看出,首先编译器没报错,说明可以对bool变量取址,而且每个的地址都是不同的,所以,bool变量肯定是至少由一个字节构成的,那为什么有的书上却说有的编译器会让多个bool变量放在一个字节里,???