zhumx 发表于 2023-3-28 09:36:30

常量字符串地址如何4字节对齐?

MDK 定义如下字符串:
__ALIGNED(4) const unsigned long * const k = (unsigned long *)"abcdefghijklmnop";
发现 k的值并不是4字节对齐的,导致访问k,k时进hardfault 对齐错误中断,如何将字符串地址强制4字节对齐?pack关键词也尝试过了,也不行。

eric2013 发表于 2023-3-28 10:39:40



测试了下,这么写即可

__align(4) char const k[] = {"abcdefghijklmnop"};

zhumx 发表于 2023-3-28 11:58:26

eric2013 发表于 2023-3-28 10:39
测试了下,这么写即可

__align(4) char const k[] = {"abcdefghijklmnop"};

好的,谢谢版主!
页: [1]
查看完整版本: 常量字符串地址如何4字节对齐?