Endianess与处理器或数据类型相关

时间:2017-07-05 21:45:34

标签: c endianness

我正在使用小端处理器PIC 32,我正在查看一个BOOL类型的变量。一个变量初始化为TRUE,另一个变量为false。

static BOOL A = TRUE;
BOOL static B = FALSE;

在内存中,当我在内存中查找变量A时,它会显示 32 bit TRUE

看起来处理器只为真和假分配32位数而不是8位,这意味着它依赖于处理器。 对于BOOL类型的6个元素的数组,都设置为TRUE。怎么读?它是否会显示为上图中显示的6个元素?

1 个答案:

答案 0 :(得分:4)

BOOL不是标准类型。根据环境中的定义方式,可能是通过头文件中的typedef,它可以是任何整数类型,包括使用1个字节的unsigned char或可能使用的int系统上有4个字节,其他架构有其他大小。