编辑代码

#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);
	}
 
 
}