C++中有关字符串的定义,在使用指针的时候前面必须加上const,这是为什么?

2025-02-26 18:14:00
推荐回答(3个)
回答1:

因为为了节约内存空间,char* name 是储存在全局变量内。在进行赋值的时候,name的字符串有一定的共用性,也不好解释,画一张图都能解决。

回答2:

加上const的目的是为了:str指向的内存区域的值为常量,不允许更改。

回答3:

#include 
#include 
names space std
 
int main()
{
 string name
cout<<"Please enter your name!"<cin>>name;
cout<}