首页 > 其他 > 详细

指针的内存布局

时间:2015-04-30 16:03:53      阅读:198      评论:0      收藏:0      [点我收藏+]

技术分享

常量区的值是不可修改的,而栈区的值是可以修改的

所以不可以通过*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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!