博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言中 %p的含义【转】
阅读量:6701 次
发布时间:2019-06-25

本文共 527 字,大约阅读时间需要 1 分钟。

本文转载自:

今天看到了一个%p,表示没有看到过。 = =。学习了。

 

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

printf函数族中对于%p一般以十六进制整数方式输出指针的值,附加前缀0x(自测的输出没有加前缀0)。

 

[cpp]   
 
  1. // 示例:  
  2.   int i = 1;  
  3.   printf("%p",&i);  
  4. //相当于  
  5.   int i = 1;  
  6.   printf("0x%x",&i);  

 

对于32位的指针,输出一般会是类似0xf0001234之类的结果。

 

         %p存在的理由除了附加前缀输出的便利性以外(表示没有体验到 = =),如LS所说,指针的大小是不确定的,由实现决定。根据地址空间的大小,一般有16位、32位、64位的指针。尽管目前32位平台上的指针一般全是32位的,但旧的一些平台上可能有多种长度的指针(例如非标准的near、far、huge修饰的pointer)混用,无法用%x、%lx、%hx、%llx(对应int、long、short、long long)中的任意一种保证能输出所有类型的指针。

 

%p 一个简洁的解释。。。 = = 。

 

你可能感兴趣的文章
session监听
查看>>
android 拍照注意问题
查看>>
WIN8系统中 任务管理器 性能栏 显示CPU利用率(已暂停)怎么回事?
查看>>
whu oj 1551 Pairs (莫队算法)
查看>>
iOS:iOS开发系列–打造自己的“美图秀秀”(中)
查看>>
程序猿的还有一出路:大数据project师
查看>>
FIREDAC直连ORACLE数据库
查看>>
Gac代码库分析(3)智能指针
查看>>
【转】MFC 字体LOGFONT
查看>>
iOS 图片填充 UIImageView
查看>>
Android 动态加载 (一) 态加载机制 案例一
查看>>
口唇口腔紅肿案
查看>>
ZeroMQ接口函数之 :zmq_ctx_get - 得到环境上下文的属性
查看>>
PyTorch为何如此高效好用?
查看>>
学习ASP.NET Core Razor 编程系列十八——并发解决方案
查看>>
【转】 Android BCM4330 蓝牙BT驱动调试记录
查看>>
NHibernate自定义集合类型(上):基本实现方式
查看>>
Microsoft Build 2016 Day 2 记录(多图慎入)
查看>>
JSON的理解
查看>>
LeetCode: Binary Tree Maximum Path Sum
查看>>