zoukankan      html  css  js  c++  java
  • 一级指针以及二级指针

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

    #include <iostream>
    #include <stdio.h>
    using namespace std;
    
    class haha
    {
    };
    void main()
    {
    
        haha *p(new haha);
        printf("%p
    ", p);//一级指针的地址
        printf("%p
    ", &p);//引用  存储一级指针的地址
        printf("%p
    ", *&p);//引用 存储一级指针地址所存储的值
    
        cout << "===================" << endl;
    
        haha **pp = &p;//二级指针存储一个指针地址
        printf("%p
    ", &pp);//引用  存储二级指针的地址
        printf("%p
    ", *&pp);//引用 存储二级指针地址所存储的值
        printf("%p
    ", pp);//二级指针的地址
        printf("%p
    ", *pp);//二级指针的地址所存储的值
    
        cin.get();
    }

    执行结果例如以下:
    这里写图片描写叙述

    • &p 0x002dfd60 {0x002ea438 {…}} haha * *
      &p 0x002ea438 {…} haha
      pp 0x002ea438 {…} haha
    • pp 0x002dfd60 {0x002ea438 {…}} haha * *
      &pp 0x002dfd54
  • 相关阅读:
    二维数组最大关联子数组
    四则运算(终极版)
    最大子数组
    四则运算(三) 记录日志
    四则运算(三)
    四则运算记录日志
    四则运算(二)
    简单web四则运算出题
    Daily Scrum
    Daily Scrum
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7002967.html
Copyright © 2011-2022 走看看