打印变量地址-0x%08x
Posted wxl845235800
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打印变量地址-0x%08x相关的知识,希望对你有一定的参考价值。
地址是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的地址。
-
%x代表16进制输出的字母符号为小写
-
08指定数据的最小输出位数为8,若不够8位,则补零,若大于8位,则按照原位数输出;
-
0x输出不变,也就是最后会输出0xXXXXXXXX一些数,0x前缀表示是十六进制;
-
\n为换行符;
-
&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的主要内容,如果未能解决你的问题,请参考以下文章