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

一级指针以及二级指针

时间:2015-08-12 10:11:56      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:指针   一级指针   二级指针   

我想不大理解二级指针的根源是我对程序对堆栈的用法还不够深入了解。
采用一级指针最好是方便修改指针对象的值,采用二级指针最好是方便修改指针的值。

#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

版权声明:本文为博主原创文章,未经博主允许不得转载。

一级指针以及二级指针

标签:指针   一级指针   二级指针   

原文地址:http://blog.csdn.net/u013652425/article/details/47439699

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!