gpt4 book ai didi

将 'char *' 转换为 'signed char *'

转载 作者:行者123 更新时间:2023-12-04 10:59:34 25 4
gpt4 key购买 nike

在 C 中将 char * 类型转换为 signed char * 是否有任何危险,其中 char 数组被解释为字节数组。

我读到在 gcc 中,char 类型可以是无符号的或有符号的,具体取决于系统。在“最坏”的情况下,char * 将是一个 unsigned char *,但由于数组只是被解释为一系列位,因此是否无关紧要类型从无符号变为有符号。

(顺便说一句,我检查了其他帖子,但我只看到了问题 re: casting unsigned char to signed char,我想知道是否有任何问题仅对普通 char 而言是独一无二的。提前致谢。)

最佳答案

转换本身应该没有任何问题,特别是如果您只是将数组解释为字节。在这种情况下,我建议您考虑使用 C99 类型 uint8_tint8_t 来更好地传达您的意图(如果它们对您可用的话)。

关于将 'char *' 转换为 'signed char *',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17094301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com