【发布时间】:2013-10-27 18:16:02
【问题描述】:
如何检查字符串是否为常量?
点赞const char *name;
我想检查 name 在 C 语言中是否是一个常量。
我该怎么做?
【问题讨论】:
-
嗯。你的变量声明已经告诉你就其使用而言它指向它的常量。如果您想知道是否有一种符合标准的方式,给定一些作为
const char*传递给您的有效指针,您可以确定它是可写数组的地址还是只读文字的地址,不存在这样的设施(这是一件好事,否则会被严重滥用)。 -
我假设你会想要这个用于常量的不同代码路径。有关编译器特定版本,请参阅gcc.gnu.org/onlinedocs/gcc/…