摘要: 1. 强制类型转换的本质: 强制类型转换的本质是,将原变量内存的大小转换为想要转换类型的内存大小 如char a占是在内存0x0000上占用1字节大小的内存单元, 强制转换为 int后,则代表在0x0000上暂用4个字节大小的内存单元 2. 在计算同一表达式时,将所有类型自动转换为同一类型 3. 在 阅读全文
posted @ 2020-01-20 14:02 q601785959 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1. STM32中寄存器实际是线性内存单元上对应的一个地址 2. 如GPIOA->ODR寄存器实际是对内存上某一单元的操作 #define GPIOA_BASE (APB2PERIPH_BASE + 0x00000800U) //定义GPIOA的基地址 #define GPIOA ((GPIO_Ty 阅读全文
posted @ 2020-01-20 13:26 q601785959 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 1. 结构体内存对齐 a.结构体内存对齐最大宽度为结构体内部最大类型的宽度 b.是否需要跨内存首先判断最大宽度减前面余下空间是否足够当前类型所需空间,然后起始地址必须是当前类型的整数倍,如short必须是在2 的倍数的内存上 2.位域内存对齐 a.如果位域成员类型相同,则自动压缩,一次自增对齐 b. 阅读全文
posted @ 2020-01-20 11:04 q601785959 阅读(18) 评论(0) 推荐(0) 编辑