-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
是一个常量字符的常量指针,[都是常量]