【发布时间】:2013-06-10 06:22:23
【问题描述】:
在 C 中将 char * 类型转换为 signed char * 是否有任何危险,其中 char 数组被解释为字节数组。
我在 gcc 中读到过,char 类型可以是无符号的,也可以是有符号的,具体取决于系统。在“最坏”的情况下,char * 将是 unsigned char *,但由于数组只是被解释为一系列位,因此类型从无符号变为有符号并不重要。
(顺便说一句,我检查了其他帖子,但我只看到了问题:将unsigned char 转换为signed char,我想知道普通char 是否有任何独特之处。提前致谢。 )
【问题讨论】:
-
我认为如果您将其用作二进制数据,这不是问题,但如果您将其解释为数值,则是。跨度>
标签: c type-conversion