【发布时间】:2017-01-24 19:13:19
【问题描述】:
我在Taking an index out of const char* argument 上提出了这个问题以及另一个问题,但辩论只针对第一个问题,所以我将其拆分到另一个线程。
问题:
是否有人愿意将 C 字符串表示为 const char* 而不是 const unsigned char*?
- 一方面,我看到 C str 的常用表示为 const char* 一直都是。
- 另一方面,有时使用 const char* 强制强制转换为无符号,如上面链接的示例。
谢谢,
【问题讨论】:
-
很难切碎您的帖子以获得真正的问题*。您是在问为什么
char不总是作为语言规则未签名,而不是留给实现? -
@WhozCraig 是的,我猜。但我最终会学会的 :) 这就是目标不是吗?
-
是的,我只是问,因为发布后您的问题似乎更多关于
char和unsigned char(char可能是无论如何),而不是关于 const 指向相同的指针。我敢肯定网站上的某个地方有这个副本(如果没有的话会很惊讶),但除非这真的是你问题的根源,否则寻找它是没有意义的。编辑:found one.