#include <stdio.h>
void fun(int** pa)
{
int b = 100;
printf("pa的值: %p\n", pa);
printf("change before *pa的值: %p\n", *pa);
*pa = &b;
printf("change after *pa的值: %p\n", *pa);
printf("&b的值: %p\n", &b);
printf("**pa的值: %d\n",**pa);
}
int main(viod)
{
int a = 1;
int* p = &a; //将a的地址给p
printf("*p的值:%d\n", *p);//通过p保存的地址,取出该地址的值
printf("p的值:%p\n", p);//打印p指针变量的地址
printf("&a的值:%p\n",&a);//打印a整型变量的地址
printf("&p的值:%p\n\n", &p);//打印p指针变量的地址
fun(&p);
if (p != 0)
{
printf("改变后输出*p = %d", *p);
}
}