#include<iostream>
using namespace std;
int main()
{
char *const name= "chen";
cout << name << endl;
name[3]= 'a';
cout << name;
}
按照课本上常指针写的,为什么会有写入访问权限异常啊
#include<iostream>
using namespace std;
int main()
{
char *const name= "chen";
cout << name << endl;
name[3]= 'a';
cout << name;
}
按照课本上常指针写的,为什么会有写入访问权限异常啊
刚去问了下大神,他说单独的字符串是在常量池中的,他的修改是由系统完成的,你先定义a[]="123",再让name = a,相当于向系统去申请修改,然后系统进行修改。如果直接指向字符串,相当于权限越级,你的修改无效