标签:
常量区的值是不可修改的,而栈区的值是可以修改的
所以不可以通过*pa来修改a的值
#include<iostream> using namespace std; int main() { const int a=5; int b=9; const int* pa=&a; int *const pb=&b; cout<<"a的值是"<<*pa<<endl; cout<<"a的地址是"<<pa<<endl; cout<<"b的值是"<<*pb<<endl; cout<<"b的地址是"<<pb<<endl; pa=&b; //*pa=b;error cout<<"*pa的值是"<<*pa<<endl; cout<<"pa所指向的地址是"<<pa<<endl; *pb=a; //pb=&a;error cout<<"*pb的值是"<<*pa<<endl; cout<<"pb所指向的地址是"<<pa<<endl;
cout<<"a的值是"<<a<<endl; cout<<"b的值是"<<b<<endl; }
此段代码运行的结果如下图
标签:
原文地址:http://www.cnblogs.com/mydec1220/p/4469011.html