问个简单的问题

发布: 2009-10-26 17:10 | 作者: mjj | 来源: StmFans思蜕盟 OPELC 自由电子联盟

请问各位定义一个char 类型的数据在STM32里是占用4字节RAM还是1字节的RAM?
binglin (2009-10-26 18:17:48)
应该也是占用4个字节的RAM,这是因为对齐问题。

你可以试试:

char a1, a2, a3, a4;

然后用&a1、&a2、&a3、&a4到得它们的地址就清楚了。

等待楼主亲自实践的结果
mjj (2009-10-27 11:00:43)
试了下是占用1字节的
白日按菜肴 (2009-10-27 12:29:54)
CM3不象ARM7那样,需要半字对齐,字节可以放到任何地方,所以一个char变量占多大空间,取决于编译器。 最佳的优化就是一个字节。
mjj (2009-10-27 12:55:07)
在RAM里确实如此,但在Flash里就要半字或者全字对齐
binglin (2009-10-27 14:15:12)

QUOTE:

试了下是占用1字节的
mjj 发表于 2009-10-27 11:00
实践加分!