【发布时间】:2020-09-23 10:11:50
【问题描述】:
我有一个像这样的unsigned char 数组:
unsigned char myArr[] = {100, 128, 0, 32, 2, 9};
我正在使用reinterpret_cast 将其转换为const char*,因为我必须将const char* 传递给一个方法。然后通过 grpc 和其他应用程序发送此信息(基于 erlang 的应用程序接收它并将其存储在 erlang Bin 中)。但我观察到的是 Erlang 应用程序只收到了 > ,之后什么也没有。这可能是什么原因造成的?这里的问题是字符数组中的0 吗?有人可以解释如何处理 unsigned char 数组中的 0 吗?我确实阅读了很多答案,但都没有清楚地解释我的问题。
【问题讨论】:
-
如何进行转换?
-
“可能是什么原因造成的” - 有人使用
strlen进行缓冲区发送长度计算。
标签: c++ unsigned-char