Endianess 与处理器或数据类型有关
Endianess Related to processor or data type
我正在使用小端处理器 PIC 32,并且正在查看一个 BOOL 类型的变量。一个变量初始化为 TRUE,另一个初始化为 false。
static BOOL A = TRUE;
BOOL static B = FALSE;
In Memory 当我在内存中查找变量 A 时,它显示
看起来处理器只是为 true 和 false 分配了 32 位数字而不是 8 位数字,这意味着它取决于处理器。
对于 6 个 BOOL 类型元素的数组,全部设置为 TRUE。怎么读?它会显示为上图中所示的 6 个元素吗?
BOOL
不是标准类型。根据它在您的环境中的定义方式,可能通过头文件中的 typedef
,它可以是任何整数类型,包括 unsigned char
将使用 1 个字节或 int
可能使用在您的系统上为 4 个字节,在其他架构上为其他大小。
我正在使用小端处理器 PIC 32,并且正在查看一个 BOOL 类型的变量。一个变量初始化为 TRUE,另一个初始化为 false。
static BOOL A = TRUE;
BOOL static B = FALSE;
In Memory 当我在内存中查找变量 A 时,它显示
看起来处理器只是为 true 和 false 分配了 32 位数字而不是 8 位数字,这意味着它取决于处理器。 对于 6 个 BOOL 类型元素的数组,全部设置为 TRUE。怎么读?它会显示为上图中所示的 6 个元素吗?
BOOL
不是标准类型。根据它在您的环境中的定义方式,可能通过头文件中的 typedef
,它可以是任何整数类型,包括 unsigned char
将使用 1 个字节或 int
可能使用在您的系统上为 4 个字节,在其他架构上为其他大小。