码迷,mamicode.com
首页 > 其他好文 > 详细

打印变量地址-0x%08x

时间:2019-08-26 22:43:32      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:百度   int   xxxxxx   bsp   highlight   tps   blank   存储   ida   

地址是8个16进制数。

1、8个16进制数;相当于32个二进制数。4G内存刚好可以用32位的二进制表示出来。
2、因为变量或函数等等在运行时都是存储在内存中的,所以你用取地址符当然是取出计算机内存中的地址了
3、而现在的计算机大多是32位或64位。就是能处理32位或64的二进制,为了阅读的方便就把2进制化成16进制。即成了8个16进制

printf("0x%08x\n",&v1);

  %08x是指按16进制以小写符号输出最小为8位的v1的地址。

  1.     %x代表16进制输出的字母符号为小写

  2.    08指定数据的最小输出位数为8,若不够8位,则补零,若大于8位,则按照原位数输出;

  3.    0x输出不变,也就是最后会输出0xXXXXXXXX一些数,0x前缀表示是十六进制

  4.    \n为换行符;

  5. &v1表示要输出的变量v1的地址。

 

【转载自】

为什么c++中输出某一变量的地址 0x后总是跟8个十六进制数_百度知道 https://zhidao.baidu.com/question/580604995.html

关于printf("0x%08x\n",&v1);_百度知道 https://zhidao.baidu.com/question/166099406.html

 

打印变量地址-0x%08x

标签:百度   int   xxxxxx   bsp   highlight   tps   blank   存储   ida   

原文地址:https://www.cnblogs.com/wxl845235800/p/11415318.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!