问题:请问在printf打印函数中一般用什么形式打印变量的内存地址?
解析:这个题目是C语言编程中应用十分普遍的一个基础知识。最常用的打印方式有%p和%x两种。代码如下:
#include<stdio.h>
int main()
{
int a;
printf("%p\n",&a);
printf("0x%X\n",&a);
getchar();
}
上述代码的输出结果:
0057F84C
0x57F84C
总结:
1. %p和%x的区别:
%p:打印的地址上自动在地址前加入0x前缀;
%x:仅仅是用十六进制打印,并不会自动加0x。