您的位置:首页 > 其它

一级指针以及二级指针

2015-08-12 09:47 246 查看
我想不大理解二级指针的根源是我对程序对堆栈的用法还不够深入了解。

采用一级指针最好是方便修改指针对象的值,采用二级指针最好是方便修改指针的值。

#include <iostream>
#include <stdio.h>
using namespace std;

class haha
{
};
void main()
{

haha *p(new haha);
printf("%p\n", p);//一级指针的地址
printf("%p\n", &p);//引用  存储一级指针的地址
printf("%p\n", *&p);//引用 存储一级指针地址所存储的值

cout << "===================" << endl;

haha **pp = &p;//二级指针存储一个指针地址
printf("%p\n", &pp);//引用  存储二级指针的地址
printf("%p\n", *&pp);//引用 存储二级指针地址所存储的值
printf("%p\n", pp);//二级指针的地址
printf("%p\n", *pp);//二级指针的地址所存储的值

cin.get();
}


运行结果如下:



&p 0x002dfd60 {0x002ea438 {…}} haha * *

&p 0x002ea438 {…} haha

pp 0x002ea438 {…} haha

pp 0x002dfd60 {0x002ea438 {…}} haha * *

&pp 0x002dfd54
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息