1 #include <stdio.h> 2 3 int main() 4 { 5 int *p1 = NULL; 6 int *p3 = NULL; 7 int **p2 = NULL; 8 int **p4 = NULL; 9 int a = 1; 10 11 p1 = &a; 12 printf("&a = %d\n", &a); // &a = 9698080 13 printf("p1 = %d\n", p1); //p1 = 9698080 14 printf("*p1 = %d\n", *p1); //*p1 = 1 15 printf("a = %d\n", a); //a = 1 16 printf("----------\n"); 17 p3 = a; 18 printf("p3 = %d\n", p3); //p3 = 1 19 //printf("*p3 = %d\n", *p3); //dump; 20 21 p2 = a; 22 printf("p2 = %d\n", p2); 23 //printf("*p2 = %d\n", *p2); //dump; 24 //printf("**p2 = %d\n", **p2); //dump; 25 printf("&p2 = %d\n", &p2); //&p2 = 随机垃圾值 26 printf("*&p2 = %d\n", *&p2); //*&p2 = 1 27 printf("----------\n"); 28 29 30 p4 = &a; 31 printf("p4 = %d\n", p4); //随机垃圾值 32 printf("*p4 = %d\n", *p4); //*p4 = 1 33 printf("-------\n"); 34 35 36 int *p5 = NULL; 37 int **p6 =NULL; 38 int b = 3; 39 p5 = &b; 40 p6 = p5; 41 printf("p6 = %d\n", p6); //随机垃圾值 42 printf("*p6 = %d\n", *p6); //3 43 //printf("**p6 = %d\n", **p6); //dump 44 printf("-------\n"); 45 46 p5 = NULL; 47 p6 = NULL; 48 p5 = b; 49 p6 = p5; 50 printf("p6 = %d\n", p6); //p6 = 3 51 //printf("*p6 = %d\n", *p6); //dump 52 printf("&p6 = %d\n", &p6); //随机垃圾值 53 printf("-------\n"); 54 55 p5 = NULL; 56 p6 = NULL; 57 p5 = b; 58 p6 = &p5; 59 printf("p6 = %d\n", p6); //随机垃圾值 60 printf("*p6 = %d\n", *p6); //*p6 = 3 61 printf("-------\n"); 62 63 p5 = NULL; 64 p6 = NULL; 65 p5 = &b; 66 p6 = &p5; 67 printf("p6 = %d\n", **p6); // **p6 = 3 68 system("pause"); 69 return 0; 70 }
原文:http://www.cnblogs.com/linst/p/4923026.html