指针自身的地址、指针保存的地址和指针保存地址处的内容,为什么使用指针
2013-03-18 21:53
302 查看
1、指针的声明
int *p;
声明了一指针p,但是p指向的地址是不可预料的,如果对p进行修改回出现不可预知的问题,所以对声明指针的时候要进行初始化,
int *p=0; 使用这种方式进行声明。
2、指针保存的地址
int *p; 声明了一个指针变量,但是p也是一个变量,也要保存
我们可以使用
cout<<&p;输出指针变量的地址。
3、指针保存地址的出内容
可以使用*p来得到指针保存地址处的内容。
4、修改指针的内容
int *p=0;
int i=12;
cout<<i<<endl;
p=&i;
*p=11;
cout<<i<<endl;
输出的结果是:
12 11 当我们知道一个变量的存放的地址是,我们就可以找到这个变量,对他进行修改。
5、为什么时候指针
![](http://img.my.csdn.net/uploads/201303/18/1363615754_5780.png)
![](http://img.my.csdn.net/uploads/201303/18/1363616258_8435.jpg)
![](http://img.my.csdn.net/uploads/201303/18/1363617202_7234.png)
![](http://img.my.csdn.net/uploads/201303/18/1363617529_8056.jpg)
![](http://img.my.csdn.net/uploads/201303/18/1363618946_8054.png)
![](http://img.my.csdn.net/uploads/201303/18/1363619140_2633.png)
![](http://img.my.csdn.net/uploads/201303/18/1363619447_1078.png)
![](http://img.my.csdn.net/uploads/201303/18/1363620101_9675.png)
![](http://img.my.csdn.net/uploads/201303/19/1363694201_4822.png)
![](http://img.my.csdn.net/uploads/201303/19/1363694193_4989.png)
int *p;
声明了一指针p,但是p指向的地址是不可预料的,如果对p进行修改回出现不可预知的问题,所以对声明指针的时候要进行初始化,
int *p=0; 使用这种方式进行声明。
2、指针保存的地址
int *p; 声明了一个指针变量,但是p也是一个变量,也要保存
我们可以使用
cout<<&p;输出指针变量的地址。
3、指针保存地址的出内容
可以使用*p来得到指针保存地址处的内容。
4、修改指针的内容
int *p=0;
int i=12;
cout<<i<<endl;
p=&i;
*p=11;
cout<<i<<endl;
输出的结果是:
12 11 当我们知道一个变量的存放的地址是,我们就可以找到这个变量,对他进行修改。
5、为什么时候指针
![](http://img.my.csdn.net/uploads/201303/18/1363615754_5780.png)
![](http://img.my.csdn.net/uploads/201303/18/1363616258_8435.jpg)
![](http://img.my.csdn.net/uploads/201303/18/1363617202_7234.png)
![](http://img.my.csdn.net/uploads/201303/18/1363617529_8056.jpg)
![](http://img.my.csdn.net/uploads/201303/18/1363618946_8054.png)
![](http://img.my.csdn.net/uploads/201303/18/1363619140_2633.png)
![](http://img.my.csdn.net/uploads/201303/18/1363619447_1078.png)
![](http://img.my.csdn.net/uploads/201303/18/1363620101_9675.png)
![](http://img.my.csdn.net/uploads/201303/19/1363694201_4822.png)
![](http://img.my.csdn.net/uploads/201303/19/1363694193_4989.png)
相关文章推荐
- C++语言--指针--3.1--什么是地址、用指针来保存内存地址、为什么使用指针、指针的常见错误
- Python---对html文件内容进行搜索取出特定URL地址字符串,保存成列表,并使用每个url下载图片,并保存到硬盘上,使用bs4,beautifulsoup模块
- Python---对html文件内容进行搜索取出特定URL地址字符串,保存成列表,并使用每个url下载图片,并保存到硬盘上,使用正则re
- Qt下使用QDebug打印指针地址
- 使用kindeditor作为富文本编辑器,内容和图片的保存
- 浏览器控件教学:使用流加载和保存HTML内容
- hibernate3保存对象为什么必须使用事务
- 为什么使用getRequestDispatcher转向新的地址后网页乱码?
- 使用osql.exe, 将Select的内容保存为文件
- 指针的内容 指针的地址 指针所指向的内容 指针的类型 指针所指向的类型
- 为什么使用字符数组保存密码比使用String保存密码更好?(Why character arr...
- 为什么C++类定义中,数据成员不能被指定为自身类型,但可以是指向自身类型的指针或引用?
- 关于二级指针的使用测试小例子,仅供测试--参数传递的时候用指针最好,因为压栈的时候指针,只是压入一个地址的值,最多4个字节(32位机上),提供的3个测试例子,基于VC6.0的环境。
- C语言中,为什么指针表达式的值+1.对应的地址值却+4?/为什么两个数组元素的地址相减之差不为地址之差?
- 为什么C/C++语言使用指针
- 指针版的PStash(用一个void指针数组, 来保存存入元素的地址) 附模板化实现 p321
- 为什么使用指针比使用对象本身更好?
- 数组保存图片地址然后输出到网页为什么只显示最后一张
- scanf为什么要取地址,而不直接使用变量名
- 指针的内容和指针的地址