地址的简单描述
/*# p1 指向 p的地址
# p 指向 a的地址
# a 指向 1的地址
# *p1 指向 a的地址
# **p1 指向 1的地址 (第一次解引用得到a的地址(*p1 == &a,在这个基础上),第二次解引用得到1(杨宗纬剥洋葱))
# *p 指向 1的地址
# 和链表一个意思
# 我(p)知道小明(1)的地址,小芳(p1)知道我的地址,小芳不知道小明的地址;小芳需要找到我才能找到小明
*/
#include "stdio.h"
int main(void)
{
int a=1;
int *p = NULL;
printf("a = %d\n",a);
printf("&a = %d\n",&a);
printf("&p = %d\n",&p);
p = &a;
printf("p = &a ;p = %d\n", p);
printf("*p = %d\n", *p);
int **p1;
printf("p1 = %d\n",&p1);
p1 = &p;
printf("p1 = &p;p1 = %d\n",p1);
printf("*p1 = %d\n",*p1);
printf("**p1 = %d\n",**p1);
return 0;
}
页:
[1]