char * 是什么意思

Jac*_*own 5 c c++ char

所以...假设我有这样的功能...

int function( const char *c )
{
 //do something with the char *c here...
}
Run Code Online (Sandbox Code Playgroud)

这是什么char *c意思?我认为我一般了解字符,但我不明白 * 的作用......或者它如何改变含义。

Tod*_*son 6

这意味着这是一个指向char类型数据的指针。


spo*_*roo 6

char *c意味着 c 是一个指针。c 指向的值是一个字符。

所以你可以说char a = *c

const另一方面,在这个例子中,c 指向的值不能改变。所以你可以说c = &a,但你不能说*c = 'x'。如果你想要一个指向 const 字符的 const 指针,你必须说const char* const c