【发布时间】:2017-02-19 10:41:11
【问题描述】:
可以在 C 中修改字符串(字符数组),但不能修改字符串文字。但是为什么像 strlen(const char *str) 这样的字符串函数有一个指向常量字符的指针呢?
【问题讨论】:
-
请注意,
const和 "constant" 在 C 中实际上是两个不同的东西。const表示只读。 “常量”表达式是可以在编译时评估的表达式。例如:const int r = rand();;r的值显然不是常量,但初始化后不能合法更改。
标签: c