【发布时间】:2021-05-29 21:16:45
【问题描述】:
我认为这段代码将字节流转换为 32 位无符号整数。但是双指针(**buf)有什么用。我们不能只使用一个指针吗? 有人可以解释一下这段代码 sn-p 是如何与示例一起工作的吗?
uint32_t unpack_u32(const uint8_t **buf) {
uint32_t val;
memcpy(&val, *buf, sizeof(uint32_t));
(*buf) += sizeof(uint32_t);
return ntohl(val);
}
【问题讨论】:
-
我个人会使用
sizeof(uint32_t);而不是sizeof(val);
标签: c serialization deserialization