“%p”中的p是pointer(指针)的缩写。%p是打印地址的, 而%x是以十六进制形式打印。
%p是打印地址(指针地址)的,是十六进制的形式,但是会全部打完,即有多少位打印多少位。

32位编译器的指针变量为4个字节(32位),64位编译器的指针变量为8个字节(64位)。

所以,在32位编译器下,使用%p打印指针变量,则会显示32位的地址(16进制的);在64位编译器下,使用%p打印指针变量,则会显示64位的地址(16进制的),左边空缺的会补0。

%x:无符号十六进制整数(字母小写,不像上面指针地址那样补零)

%X:无符号十六进制整数(字母大写,不像上面指针那样补零)

%x、%X和%p的相同点都是16进制,不同点是%p按编译器位数长短(32位/64位)输出地址,不够的补零

C语言%p与%x的区别相关推荐

  1. C语言 memcpy 和 strcpy 函数区别 - C语言零基础入门教程

    目录 一.memcpy 函数/strcpy 函数简介 二.memcpy 函数/strcpy 函数实战 1.strcpy 函数属于字符串拷贝 2.memcpy 函数属于内存拷贝 三.猜你喜欢 零基础 C ...

  2. C语言 sizeof 和 strlen 函数区别 - C语言零基础入门教程

    目录 一.sizeof 函数与 strlen 函数区别 1.获取字符串长度 – 针对字符串 2.获取指针/数组长度 – 针对指针/数组 3.sizeof 获取内存大小 4.经典案例 二.猜你喜欢 零基 ...

  3. C语言 strcpy 和 strcpy_s 函数区别 - C语言零基础入门教程

    目录 一.strcpy_s 函数/strcpy 函数简介 1.strcpy 函数语法 2.strcpy_s 函数语法 二.strcpy/strcpy_s 函数实战 三.猜你喜欢 零基础 C/C++ 学 ...

  4. C、C++、C#、Java、php、python语言的内在特性及区别

    C.C++.C#.Java.PHP.Python语言的内在特性及区别: C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言.C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作 ...

  5. 理解GO语言make 和 new 的区别

    new 和 make 都可以用来分配空间,初始化类型,但是它们确有不同. 函数原型 new 是内建函数,函数原型为: func new(Type) *Type make 也是内建函数,它的函数原型 比 ...

  6. ios的开发语言是c,iOS应用开发语言C++和C的区别

    在iOS应用开发过程中,我们会用到C语言和C++,他们之间有什么关系?如何区别?各自承担开发语言中的什么作用?这里达内ios培训技术专家给我们做了如下总结. C++是C语言的一个子集,是C语言的进一步 ...

  7. C语言double与float的区别以及输出时的小数点的数位控制

    C语言double与float的区别 float : 单精度浮点数.                double : 双精度浮点数. 两者的主要区别如下: 一.在内存中占有的字节数不同 单精度浮点数在 ...

  8. go语言协程和线程区别

    go语言协程和线程区别 一.线程和协程区别 主线程是一个物理线程,直接作用在 cpu 上的.是重量级的,非常耗费 cpu 资源. Go 主线程(/也可以理解成进程)一个 Go 线程上,可以起多个协程. ...

  9. C语言static和const的区别

    C语言static和const的区别 static: 1.不考虑类,static的作用:     1)第一个作用:隐藏.使得全局变量和函数对其它文件不可见,同时避免了不同文件的命名冲突.     2) ...

  10. C语言 #define 与 typedef 的区别

    C语言 #define 与 typedef 的区别与用法 (qq.com) 在C语言编程中,typedef 和 #define是最常用语句,可能很多工作过几年的工程师都没有去深究过它们的一些用法和区别 ...

最新文章

  1. tool class
  2. android 打卡app,日常小打卡app
  3. 解决IDEA修改已有项目为maven项目时目录结构被改变的问题
  4. python中run函数作用_Python run()函数和start()函数的比较和差别介绍
  5. 【linux】centos6.9通过virtualenv安装python3.5
  6. js基础-(一)-基本数据类型
  7. 数学建模——典型相关分析(CCA)及spss操作过程
  8. adb与java端口冲突,如何解决adb devices 端口被占用的问题zz
  9. 学习记录:小程序图片上传至服务器
  10. Mac如何共享wifi热点
  11. 李学龙当选美国计算机杰出科学家的报道,我校李学龙教授当选美国医学与生物工程院会士...
  12. Sqlmap全参数详解
  13. 计算机数据库三级刷题总结
  14. Halcon中关于角度计算的算子详解
  15. python边缘坐标提取_python-从Shapely中的多边形中提取点/坐标
  16. CSS样式书写的三种方式
  17. CommonJs 和 ESModule 的 区别整理
  18. IIFE【JavaScript】
  19. 什么是Nodejs?
  20. 物联网发展面临哪些问题

热门文章

  1. (转)2010年最不能错过的101个网站
  2. Audition 入门系列(合集)_MediaTea的博客-CSDN博客
  3. mysql relay log是什么意思_master log 与relay log的关系
  4. pe如何格式化Linux硬盘,linux格式化硬盘
  5. 分享几个有趣实用的网站
  6. 微信SDK开发学习第一课
  7. java 手电筒 电池_android 手电筒的实现
  8. 标准机构发布物联网安全测试指南
  9. R语言使用ARIMA模型预测股票收益时间序列
  10. 有关计算机的英语作文一千字,英语作文一封信大学1000词5篇