今天在问答频道看到网友问%p输出的是什么,查了查在这里做个记录
<span style="font-size:18px;">#include <stdio.h> void main(){ int arr[5] = {10,20,30,40,50}; int i = 0; printf("数据:\n"); printf("十进制表示的数据:\n"); for(i = 0 ; i < 5 ; i++){ printf("%d\t",arr[i]); } printf("\n\n指针形式十六进制表示的数据:\n"); for(i = 0 ; i < 5 ; i++){ printf("%p\t",arr[i]); } printf("\n\n普通十六进制表示的数据:\n"); for(i = 0 ; i < 5 ; i++){ printf("%x\t",arr[i]); } printf("\n\n\n\n地址:\n"); printf("\n\n十进制表示的地址:\n"); for(i = 0 ; i < 5 ; i++){ printf("%d\t",&arr[i]); } printf("\n\n指针形式十六进制表示的地址:\n"); for(i = 0 ; i < 5 ; i++){ printf("%p\t",&arr[i]); } printf("\n\n普通十六进制表示的地址:\n"); for(i = 0 ; i < 5 ; i++){ printf("%x\t",&arr[i]); } }</span>
数据:
十进制表示的数据:
10 20 30 40 50
指针形式十六进制表示的数据:
0000000A 00000014 0000001E 00000028 00000032
普通十六进制表示的数据:
a 14 1e 28 32
地址:
十进制表示的地址:
1244980 1244984 1244988 1244992 1244996
指针形式十六进制表示的地址:
0012FF34 0012FF38 0012FF3C 0012FF40 0012FF44
普通十六进制表示的地址:
12ff34 12ff38 12ff3c 12ff40 12ff44 Press any key to continue
原文:http://blog.csdn.net/havedream_one/article/details/45603623