测试输出
%p 是输出指针变量的值,即地址值,以16进制形式输出
%d 是输出指针变量的值,是将16进制的地址值转换为10进制然后输出
#include<stdio.h>
#include<string.h>
int main()
{
int a = 1;
int *ptr_a = &a;
int *x = &ptr_a;
printf("a=%d\n",a);//
printf("a=%p\n",&a);//a的地址
printf("a=%08X\n",&a);//a的地址(输出8位)
printf("\n");
printf("ptr_a=%d\n",ptr_a);//输出地址值(%d 表示的是以10进制输出)
printf("ptr_a=%p\n",ptr_a);//输出地址值(默认的16进制形式)
printf("&ptr_a=%p\n",&ptr_a);//输出ptr_a的地址
printf("x=%p\n",x);//利用x变量存储 ptr_a的地址 然后输出
return 0;
}