求助(const指针)
才学c++,多指教。
#include<iostream>
using namespace std;
int main()
{
int a,b;
int const *p_1;
const int *p_2;
a=10;
p_1=&a;
b=20;
p_2=&b;
cout<<"*p_1=" <<*p_1 <<endl;
cout<<"*p_2=" <<*p_2 <<endl;
int c,d;
c=30;
d=40;
p_1=&c;
p_2=&d;
cout<<"*p_1=" <<*p_1 <<endl;
cout<<"*p_2=" <<*p_2 <<endl;
return 0;
}
输出结果:
*p_1=10; *p_2=20; *p_1=30; *p_2=40;
*p_2是指向整型常量的指针,其值不能改变;*p_1是指向整型的常指针,他指向的整数可以改变(摘录《21学通c++》),但是*p_1=30; *p_2=40; 而系统没有报错?