格式控制符“%p”中的p是pointer(指针)的缩写。指针的值是语言实现(编译程序)相关的,但几乎所有实现中,指针的值都是一个表示地址空间中某个存储器单元的整数。printf函数族中对于%p一般以十六进制整数方式输出指针的值。

示例:

#include

#include

int main(){

int a = 4;

int *p = &a;

printf("%04d\n", a);

printf("%p\n", p);

printf("%0X\n", p);

printf("%X\n", &a);

return 0;

}

%p的实质即为将所指向的数据地址以十六进制的形式输出。

注意第二个前导0并不起作用,只对十进制数才起作用

对于指针来说,%p的打印的为所指向的数据地址。指针自己的实际地址为 &p,用%p来打印,见下面示例:

#include

#include

int main(){

int a = 4;

int *p = &a;

printf("%04d\n", a);

//printf("%0X\n", p);

printf("%X\n", &a);

printf("%p\n", p);

printf("%p\n", &p);

return 0;

}

c语言程序的实质,C语言_printf中的%p的实质相关推荐

  1. 8255a初始化c语言程序,8255A的c语言程序.doc

    8255A的c语言程序 8255A的c语言程序 [实例24]用8243扩展I/O端口 #include sbit ContrBit0=P1^0; sbit ContrBit1=P1^1; sbit C ...

  2. 怎么用centos7运行c语言程序_写C语言程序,如何提升程序运行效率?我的一点经验分享给你们!...

    在编写C语言程序后,经常需要对源码进行优化,以提高程序的运行效率,下面简述几个常用的优化技巧以供大家参考: 1.C于代码在程序中的优化 现在的C编译器会自动对代码进行优化,但这些优化是对执行速度和代码 ...

  3. 单纯形 c语言 程序,单纯形法完全c语言程序

    单纯形法完全c语言程序 更新时间:2017/2/8 13:37:00  浏览量:566  手机版 单纯形法完全c语言程序,能运行 #include "math.h" #includ ...

  4. 程序设计基础(c语言),程序设计基础(C语言)

    <程序设计基础(C语言)>由会员分享,可在线阅读,更多相关<程序设计基础(C语言)(26页珍藏版)>请在人人文库网上搜索. 1.程序设计基础(C语言),东北大学高级语言程序设计 ...

  5. c语言程序链接过程,C语言简明教程(二):C程序编译链接过程和实例对照详解...

    不像高级编程语言,在C语言开发中,了解其编译链接过程显得相对重要,因为C语言是较为底层的语言,很多时候我们调试C程序或者解决其它问题都可能会涉及到C编译链接的相关知识,例如编译动态库或者静态库.下面我 ...

  6. c语言程序改错例题,C语言程序改错习题

    C语言程序改错习题 行动是通向成功的唯一途径.以下是小编为大家搜索整理的C语言程序改错习题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网! 在考生文件夹下,给定程序MODI.C的功 ...

  7. c语言程序40例,C语言程序讲解40例.pdf

    实用标准文案 C 语言程序讲解 40 例 [程序 1] 题目:有 1.2.3.4 个数字, 能组成多少个互不相同且无重复数字的三位数?都是多少? 1. 程序分析:可填在百位.十位.个位的数字都是 1. ...

  8. c语言程序优化设计,C程序设计语言的教学策略优化设计

    摘要:本文围绕提高C语言课堂教学的教学质量,依据教学内容的属性与特点,融合任课教师的教学经验与智慧,通过选择恰当的教学方法,采用合理的教学手段设计了一种教学优化策略,强化了教学方案设计的科学性,保证了 ...

  9. 怎样检查c语言程序的问题,C语言陷阱与技巧第24节,做代码选择,不一定都要使用 if 判断的...

    在C语言程序开发中,实现需求的解决方案往往不止一个.解决一个问题,程序员一般都能够设计出多个解决方案,并写出相应的C语言代码. 可能有读者会觉得,解决问题的话,写出一种方法就可以了,给出多个方法没有意 ...

  10. c语言程序的引言,C语言程序设计-第1章-引言

    <C语言程序设计-第1章-引言>由会员分享,可在线阅读,更多相关<C语言程序设计-第1章-引言(80页珍藏版)>请在人人文库网上搜索. 1.c语言编程,2,1 .你为什么学这门 ...

最新文章

  1. 攻防世界Reverse第三题python-trade
  2. Hadoop(19)-MapReduce框架原理-Combiner合并
  3. 计算机网络构成ppt,计算机网络体系结构ppt课件.ppt
  4. html文字竖直书写,css 文字竖直居中的写法和图片垂直居中代码(图文)
  5. 手写及场景文字分析与识别的一些新尝试
  6. c++ string 末尾追加char字符
  7. 在Flex中获取一个屏幕截图(Screenshot)并将其传递给ASP.NET
  8. python访问服务器注册表,使用Python的Windows注册表访问(Winreg)
  9. WebApp的自动测试工具: Jenkins
  10. 极客技术专题【002期】:开发小技巧 - 如何使用jQuery来处理图片坏链?
  11. 如何在基于对话框的程序中动态设置鼠标指针
  12. C语言将数组进行排序
  13. 数据可视化 Echarts + 边框图片 + ES6拼接字符串
  14. windows 10远程桌面连接报错解决办法
  15. 机器学习 - 人脸识别
  16. C# flash player 制作
  17. webgl径向模糊实现体积光
  18. 什么是大数据(Big Data)?
  19. Unity3D基本入门及功能介绍
  20. hive报错Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

热门文章

  1. DevExpress v18.1新版亮点——WinForms篇(七)
  2. matlab里面如何保留小数特定位数(转载)
  3. 正则表达式一些关键字使用
  4. Tornado,展示一下模板渲染
  5. B. Om Nom and Dark Park
  6. 纯Shading Language绘制飞机火焰效果
  7. 无线路由器桥接与覆盖
  8. IOS开发:关于performSelectorXXX的延迟的使用
  9. linux md5sum 的用法(转)
  10. 病毒周报(071029至071104)