免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3193 | 回复: 5
打印 上一主题 下一主题

求教一个64位c语言指针问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-07 15:20 |只看该作者 |倒序浏览
我在64位linux环境中

用 printf 的 %p 打印出来的 64 位指针共有十六进制数 12 位,而 sizeof 这个指针,却显示有 8 字节?

十六进制数 12 位是 6 字节,少的 2 字节是否是零,隐藏了?

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
2 [报告]
发表于 2009-12-07 15:24 |只看该作者

回复 #1 风之湍 的帖子

记得%p的效果是由实现定义的。
可能64位空间没有用完吧……

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
3 [报告]
发表于 2009-12-07 15:57 |只看该作者
是0没有显示,用 %018p 可以打印全,不过一般好像也没有这个必要

论坛徽章:
0
4 [报告]
发表于 2009-12-07 21:54 |只看该作者
谢谢楼上的解释, 我去试试.

论坛徽章:
0
5 [报告]
发表于 2009-12-07 22:06 |只看该作者
你用的啥 64 位来着?如果是 x86-64 的,看这个 cpuinfo 信息

processor        : 0
vendor_id        : AuthenticAMD
cpu family        : 15
model                : 79
model name        : AMD Sempron(tm) Processor 3400+
stepping        : 2
cpu MHz                : 1000.000
cache size        : 256 KB
fpu                : yes
fpu_exception        : yes
cpuid level        : 1
wp                : yes
flags                : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow up rep_good pni cx16 lahf_lm extapic cr8_legacy
bogomips        : 2004.34
TLB size        : 1024 4K pages
clflush size        : 64
cache_alignment        : 64
[fly]address sizes        : 40 bits physical, 48 bits virtual[/fly]
power management: ts fid vid ttp tm stc

论坛徽章:
0
6 [报告]
发表于 2009-12-07 22:11 |只看该作者

回复 #5 retuor 的帖子

你太油菜了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP