码迷,mamicode.com
首页 > 其他好文 > 详细

指针的内存布局

时间:2015-04-30 16:04:13      阅读:125      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!