我正在学习C语言。
我的问题是:为什么 strlen 的参数是“const”?
size_t strlen(const char * string);
我在想这是因为字符串是一个地址,所以初始化后它不会改变。如果这是正确的,这是否意味着每次使用指针作为参数构建函数时,都应该将其设置为常量?
就像我决定构建一个将 int 变量设置为 double 的函数一样,它是否应该定义为:
void timesTwo(const int *num)
{
*num *= 2;
}
或者
void timesTwo(int *num)
{
*num *= 2;
}
还是根本没有区别?