三者区别
- const char *p1—不可以改变值
- char *const p1—不可以改变p指向的地址
- const char *const p1—都不可以改变
const char *p1
#include <iostream>
#include <string>
using namespace std;
int main()
{
char i='x';
char j='l';
const char *p1=&i;
p1=&j;
cout<<*p1<<endl;
return 0;
}
char *const p1
#include <iostream>
#include <string>
using namespace std;
int main()
{
char i='x';
char j='l';
char *const p1=&i;
*p1='b';
cout<<*p1<<endl;
return 0;
}
const char *const p1
#include <iostream>
#include <string>
using namespace std;
int main()
{
char i='x';
char j='l';
const char *const p1=&i;
i='q';
cout<<*p1<<endl;
return 0;
}