gpt4 book ai didi

c - 结构填充

转载 作者:太空狗 更新时间:2023-10-29 14:56:26 25 4
gpt4 key购买 nike

我正在学习 C 中的结构填充和打包。我有这个疑问,因为我读过填充将取决于体系结构,所以它会影响机器间通信吗?即。如果在一台机器上创建的数据正在另一台机器上读取。在这种情况下如何避免这个问题。

最佳答案

是的,您不能在平台之间发送结构的二进制数据并期望它在另一端看起来相同。

解决它的方法是为您的构造创建编码器/解码器,并在离开一个系统和进入另一个系统的途中将其传递。这让编译器可以在每个系统上为您处理缓冲。

每一方都知道如何获取数据,正如您指定的那样,它将被发送,并为本地平台处理它。

java 等平台通过为您的类创建序列化机制来为您处理这个问题。在 C 语言中,您需要自己执行此操作。你如何做取决于你想如何发送你的数据。您可以序列化为二进制、XML 或其他任何格式。

关于c - 结构填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16410340/

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