关于C语言输出变量地址

最近闲着没事复习了一遍C语言,原本记得%p是用来输出地址的
然后试着使用以下代码输出。
注意:不想看过程的直接翻到最底下看结论就行了

int a = 32;
printf("%p\n",a);

发现输出结果只是将a的值按照16位16进制输出

0000000000000020

开始以为只是碰巧地址与值相等,让后再测试了下面的代码

 int a = 32;int c = 32;printf("%p\n",a);printf("%p\n",c);

发现a和c结果一样,因为我们使用指针的形式是int *p = &a;所以我又使用了下面的代码进行输出

 int a = 32;int c = 32;printf("%d\n",&a);printf("%d\n",&c);

得到的结果为

6487580
6487576

然后我们再将%p替换%d其他不变

 int a = 32;int c = 32;printf("%p\n",&a);printf("%p\n",&c);

输出结果为

000000000062FE1C
000000000062FE18

简单计算可知,采用&a进行输出时,%p与%d结果相同。
所以,输出变量地址的关键在于&取地址符,而不是单纯的%p,要输出变量的地址,应该采用printf("%p\n",&a);而不是printf("%p\n",a);

【关于C语言输出变量地址】相关推荐

  1. 关于c++ * 等与易语言取变量地址关系

    #include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]) {int a=0;printf ("%d,%d,%d&qu ...

  2. python输出变量地址_Python——变量

    笑虎:千行代码入门Python​zhuanlan.zhihu.com 函数的参数​www.liaoxuefeng.com Python学习之变量的作用域 - fireporsche - 博客园​www ...

  3. c语言函数变量地址符,C语言中取地址符做函数形参?—— 引用的讨论

    取地址符&做函数形参? C语言强大且危险 引入 这个问题花去了整整一天的研究. 先看一段严蔚敏的<数据结构>中栈的例程: 这里面的&S第一遍看的时候想当然的认为是取了SqS ...

  4. 控制台和Win32 API程序输出变量地址值

    控制台程序: #include <stdio.h> int main(){int a = 100;char str[20] = "www.daye.com";print ...

  5. c语言输出变量案例,C语言经典例题100例——C语言练习实例41解答(static静态变量的用法)...

    题目:学习static定义静态变量的用法. 程序分析:无. 程序源代码: // 百宝箱工作室官方网址 http://www.baibaox.com // 百宝箱工作室业务介绍 http://www.b ...

  6. c语言指定变量地址,C语言中 “_at()” 特殊地址定位详解

    C语言中 "_at()" 特殊地址定位详解 在keil里面,有一个特殊地址定位的指令,就是将一个变量或常量定位到一个指定的地址上面 指令为 __at ,使用方法如下 int var ...

  7. linux c语言变量地址类型,C语言基础知识:访问内存地址的方法

    汇编语言寄存器间接寻址方法 #define GPJ0CON0xE0200240 ldr r0, =GPJ0CON //把地址值赋给寄存器r0,从后面的=可以看出用的是ldr伪指令,因为需要编译器来判断 ...

  8. C语言(变量类型,输入,输出)

    1,变量类型 整形:int    占4个字节内存空间,共32位,表达的数值范围.(正负21亿) short int,缩写成short,占2个字节,65535最大值. long int,缩写成long, ...

  9. C语言数据类型 / 变量类型 - C语言零基础入门教程

    目录 一.C 语言数据类型分类 二.C 语言整形 1.无符号整形(16 位系统) 2.有符号整形(16 位系统) 3.int 和 long 区别 4.超出取值范围的整形 三.C 语言浮点型 float ...

最新文章

  1. Deep Non-Line-of-Sight Reconstruction:深度非视域重建
  2. 裁员纪实——联想不是我的家(转帖)
  3. Spring 事务管理高级应用难点剖析--转
  4. NeurIPS 2020 | FixMatch:通过图像增强就能实现半监督学习
  5. 【BZOJ1500】[NOI2005]维修数列 Splay
  6. 谷歌浏览器服务器协议url,谷歌浏览器在地址栏输入URL到页面展示时中间发生了什么?...
  7. maven servlet配置_Servlet入门
  8. python与excel-Python 与 Excel 不得不说的事
  9. DDR2 DDR3 PCBlayout规则
  10. Flutter 学习之路 -- 异步任务
  11. 时间与相关类型(2) - TDate、TTime、TTimeStamp
  12. python求因子个数_python怎么求因数
  13. Positive Definite Matrices
  14. GRB控制型非隔离dc-dc低压升压高压电源模块24V转100V120V150V200V250V350V500V1000V
  15. linux grep命令要查找的内容有双引号
  16. ARM服务器开箱测试【转载】
  17. 3D方面的一些英文词汇解释
  18. 洛谷P1710 地铁涨价
  19. 适用于Mac和Windows的12种最佳WordPress编辑器的代码编辑器
  20. 人体声音生理学为基础的发声法

热门文章

  1. acme自动化---免费SSL证书申请并自动续期
  2. java如何组成一个软件_一个Java源程序是由若干 (  )组成。
  3. vue项目实现打印功能
  4. Java 微信跳一跳指哪跳哪操作指南
  5. Python玩微信跳一跳教程
  6. mooc作业怎么上传附件_房产测绘作业流程之预售登记测绘
  7. 字符串查找函数Strstr函数的实现(详细易懂)
  8. 配置dropbear
  9. 记录linux 的chroot
  10. 阴阳师妖怪屋如何在电脑上玩 阴阳师妖怪屋电脑版玩法教程