使用带有NXP MKL02Z16VFM4的MCUXpresso作为参考。
当我这样声明一个结构
typedef struct {
uint8_t DATA :8;
} myStruct;
myStruct xxx __attribute__ ((section ("xyz")));
内存中的位置填充有随机字符。处理器是小端的,因此当我尝试访问该地址时,会得到那些随机字符和已写入该结构的数据。
//At address 0x1FFFFE84 : BD84D1E4
xxx.DATA = 0xAA; //Assign some numbers to struct
//Now,0x1FFFFE84 : BD84D1AA
我可以使用memset清除内存,但是我想知道为什么在声明结构时内存中充满了这些随机字符。