-4
class str
{
char *p;
public:
string(const char *s);
}
我對這兩個聲明之間的區別感到困惑。C++中char * p和const char * p有什麼區別?
class str
{
char *p;
public:
string(const char *s);
}
我對這兩個聲明之間的區別感到困惑。C++中char * p和const char * p有什麼區別?
const char *
是一個指向一個const char,你不能改變所指向的值,但可以改變指針
char * const
是一個常量指針爲char,[表現得像一個引用類型]可以更改指向的值,但不能更改指針。
const char * const
是一個常量字符的常量指針,[都是常量]