printf("% p",* p);
展开全部
C语言中%p用来输出指针类型自身的值。
也就是说 %p用来输出地址。
一、使用方法:
%p一般仅用于printf及同类函数中。形式为
printf("%p", varp);
其中后续参数varp为某一个指针变量。如
int a,*p;
p=&a;
printf("%p %p", p, &a);
这里输出的p和&a都是int*型。
二、功能:
%p格式符会输出指针本身的值,也就是指针指向的地址值。
该输出为16进制形式,具体输出值取决于指针指向的实际地址值。
三、与%x区别:
%x同样输出16进制形式,不过%x对应的是int型,也就是说,其输出长度与系统int型占的字节数相等。如32位编译器,int型占4位字节,那么%x输出的结果最多为16个16进制字符。
而%p输出宽度取决于系统地址总线位数,即16位最多输出4位16进制字符,32位最多输出8位16进制字符,64位最多输出16位16进制字符。
所以用%p输出地址,相对于用%x输出,可以有更好的移植型和适应性,不会因为更换平台而引起错误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询