gpt4 book ai didi

c - 数据结构布局

转载 作者:太空宇宙 更新时间:2023-11-04 06:46:21 27 4
gpt4 key购买 nike

<分区>

关于通过 UART 在两台机器(也有不同的编译器)之间发送/接收数据结构,我与我的同事存在分歧。我们的数据结构有几个简单的变量类型作为其字段(如 int32、uint8 等)。在他看来,要有一个数据结构在他们的字段中具有相同的序列和对齐方式,我们必须使用序列化器和反序列化器。否则,我们的代码有可能在两侧之间有不同的结构布局。

但是我在没有使用序列化器/反序列化器的情况下完成了很多次并且从未发现任何问题。我认为使用 #pragma pack(...) 可以保证我们的目的。由于每个编译器(在数据结构编译中)的大多数差异,由于用于加速或大小优化的填充而发生在字段对齐中。 (忽略字节顺序的不同)。

有关更多详细信息,我们目前希望通过 UART 在 Cortex-M4 (IAR) 和 PC(Windows 中的 Qt)之间发送/接收结构。

我走错了吗?还是我的 friend ?!

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com