【发布时间】:2018-06-25 14:12:26
【问题描述】:
POSIX 读取函数定义为ssize_t read(int fd, void *buf, size_t count);,将其buf 参数作为void*。
传入的实际缓冲区是chars 还是unsigned chars 的数组是否重要?如果是这样,我应该使用哪一个?我用谷歌搜索并阅读了这个人,但连缓冲区的 type 都没有提到,更不用说它的签名了。
【问题讨论】:
-
所以
read不在乎,但您可能会考虑稍后将如何处理这些数据。例如,如果是文本char可能会很好。 -
读取为
unsigned char具有无填充和无陷阱值的 C 规范优势 - 与其他类型不同。 -
代码读取后对数据做了什么?