zoukankan      html  css  js  c++  java
  • C++打印变量地址

    %p专门用来打印变量的以十六进制表示的地址: 

    #include<iostream>
    using namespace std;
    int main()
    {
        int a = 10;
        printf("a的地址是(用十进制表示):%d
    ", &a);
        printf("a的地址是(用十六进制表示):%p
    ", &a);
        system("pause");
        return 0;
    
    }

    运行结果:

    用计算器验证一下:


     利用指针操作一切定义在内存中的变量:

    1.先定义的变量掉到栈的最底部,后定义的变量在栈的上部分,下面的地址大,上面的地址小;

    2.相邻定义的变量之间隔了三个整型变量所占的字节数,即隔了12个字节;

    3.变量名都是首地址的别名;

    4.指针即首地址;

    5.指针的数学运算带类型,即p-1相当于p在栈内向上移动4个字节(即一个整型变量的内存宽度),即p+1相当于p在栈内向下移动4个字节(亦即一个整型变量的内存宽度);

    6.让指针变量先任意指向一个变量,然后通过指针的上下移动可以随便操作所有变量;

    7.VS2013相邻整型变量之间相隔8个字节(即两个整型变量的宽度)。

  • 相关阅读:
    String类型操作命令及api使用
    回顾Redis基础
    kibana6 安装
    elasticsearch安装
    flink 异常
    Scala异常
    idea配置
    mysql error 1577解决
    Hbase与phoenix关联
    CS61b lab4打卡
  • 原文地址:https://www.cnblogs.com/yibeimingyue/p/9993202.html
Copyright © 2011-2022 走看看