问一下 __attribute__((__aligned__(4))) u8 Domain[35]

这种数组定义方式意味着啥,CH32V208上能直接 u8 Domain[35]  吗?

谢谢!

您好,该定义是将数组数据按照4字节对齐,aligned指定对象的对齐格式,可以直接u8 Domain[35]


谢谢!对齐了有什么好处?


您好,字节对齐一般用于结构体上比较多,合理利用字节对齐可有效节省存储空间,提高CPU访问速度。关于字节对齐的讲解有很多,下帖链接讲解可以看一下,或可百度搜索字节对齐,会有很多讲解链接

https://blog.csdn.net/Demondai999/article/details/121640212

 



明白了,谢谢!


对于MounRiver来说,__attribute__((__aligned__(4))) u8 Domain[35] 是首地址4字节对齐,还是每个数组单元都4字节对齐?


您好,每个单元都是按照4字节对齐的



只有登录才能回复,可以选择微信账号登录