【发布时间】:2012-04-05 10:21:09
【问题描述】:
我正在将结构序列化为字节流。我的方法很简单: 以小端顺序打包所有整数并复制包括空终止符的字符串。对方必须静态知道如何解压字节流,没有额外的元数据。
我的问题是,我不知道如何处理 NULL 指针?
我需要发送一些东西,因为流中没有额外的元数据。
我考虑了以下两个选项:
发送一个'\0'并让接收方在任何情况下都将其解释为NULL
发送一个'\0'并让接收方在任何情况下都将其解释为'\0'(分配一个字节)
发送一个表示 char* str == NULL 的特殊字符,例如ETX、EOT、EM?
你怎么看?
【问题讨论】:
标签: c string serialization null deserialization