所以...假设我有这样的功能...
int function( const char *c )
{
//do something with the char *c here...
}
Run Code Online (Sandbox Code Playgroud)
这是什么char *c
意思?我认为我一般了解字符,但我不明白 * 的作用......或者它如何改变含义。
char *c
意味着 c 是一个指针。c 指向的值是一个字符。
所以你可以说char a = *c
。
const
另一方面,在这个例子中,c 指向的值不能改变。所以你可以说c = &a
,但你不能说*c = 'x'
。如果你想要一个指向 const 字符的 const 指针,你必须说const char* const c
。