__Packed 对其问题以及数据类型不匹配问题整理

今天用keil5编译工程时遇到下面的问题

Argument of type “__packed LASER_PARAMETER_T*” is incompatible with “LASER_PARAMETER_T*”

2021092414372189.PNG

我们看 首先了解一下__Packed的用法:

__packed的作用及用法。

__packed 限定符将所有有效类型的对齐边界设置为 1。这就意味着:

1、不会插入填充以对齐压缩对象

2、使用未对齐的访问读取或写入压缩类型的对象

我们再来分析一下代码里面的结构体:


版权声明:本文为qq_40008325原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。