C语言 如何解释Map文件中的对齐?(任务编译器)

72qzrwbm  于 2023-06-21  发布在  其他
关注(0)|答案(1)|浏览(128)

你能解释一下Map文件中的对齐是如何工作的吗?

我认为对齐是这样工作的:我有一个大小为一个字节的变量/节,但由于4个字节的对齐,它占用了4个字节。但根据屏幕截图中的Map文件,“OS_DATA_CORE0_VAR_INIT_PAD”部分的起始地址应分配给“OS_DATA_CORE0_VAR_INIT_SEC”部分,因为有16个字节对齐。

k2arahey

k2arahey1#

我认为对齐是这样工作的:我有一个大小为一个字节的变量/节,但由于4个字节的对齐,它占用了4个字节。
如果你有一个e线的截面。例如4,这在是4的倍数的地址处开始,因此该对齐在前一段和该段之间引入间隙,除非前一段在可被4整除的地址处结束。

相关问题