int main(int argc, char *argv[]) {
int a=666;
printf("a的地址: %p\na的值: %d\n",&a,a);
int *ptr=&a;
printf("ptr的值: %p\n*ptr: %d\n", ptr, *ptr);
ptr--;
printf("ptr的值: %p\n*ptr: %d\n", ptr, *ptr);
int arr[] = {1, 2, 3, 4, 5};
printf("arr的地址: %p\narr[0]的地址: %p\narr[0]的地址: %d\n", arr, &arr[0], arr[0]);
int *p=arr;
printf("p的值: %p\n*p: %d\n",p,*p);
p++;
printf("p的值: %P\n*p: %d\n",p,*p);
int **pp = &p;
printf("pp的值: %p\n*pp的值: %p\n**pp: %d\n", pp, *pp, **pp);
return 0;
}