我正在运行一些示例程序来重新熟悉C ++,并且遇到了以下问题。首先,下面是示例代码:
void print_string(const char * the_string)
{
cout << the_string << endl;
}
int main () {
print_string("What's up?");
}
在上面的代码中,print_string的参数可以改为是const char * const the_string。哪个更正确?
我知道区别在于一个是指向常量字符的指针,而另一个是指向常量字符的指针。但是为什么这两个都起作用?什么时候有意义?
繁星点点滴滴
慕码人2483693