关于c ++指针

http://www.cnblogs.com/uniqueliu/archive/2011/07/16/2108302.html

http://www.cnblogs.com/uniqueliu/archive/2011/07/18/2109301.html

 

View Code
 1 #include <iostream>
2 using namespace std;
3
4 int main()
5 {
6 //第一组为正常的赋值,将指针变量p初始化为0。
7 cout<<"第一组:"<<endl;
8 int i=10;
9 int *p=0;
10 cout<<"i的值为"<<i<<endl;
11 cout<<"&i的地址为"<<&i<<endl;
12 cout<<"p的值为"<<p<<endl;
13 cout<<"*p的值为"<<*p<<endl;
14
15 //第二组中,我们定义一个指针r,并将其初始化为i的地址
16 cout<<"第二组:"<<endl;
17 int *r=&i;
18 cout<<"i的值为"<<i<<endl;
19 cout<<"&i的地址为"<<&i<<endl;
20 cout<<"r的值为"<<r<<endl;
21 cout<<"*r的值为"<<*r<<endl;
22
23 //第三组,我们第一了一个指针q,并将20作为初始化指针q的值。观察会不会输出0x00014这样的16进制数
24 int *q=20;
25 cout<<"q的值为"<<q<<endl;
26 cout<<"*q的值为"<<*q<<endl;
27 }

没事就翻出来琢磨琢磨。

posted @ 2012-02-25 01:10  uniquews  阅读(405)  评论(0编辑  收藏  举报