慕粉1847486504
2017-02-01 19:59
#include<stdio.h>
int b=20;
void change (int **pp)
{
*pp=&b;
}
void main()
{int a=10 ;
int *p=&a;
change(&p);
printf("%d",a);
}
p一开始指向a,调用change之后,指向了b,所以p变了a不变,你仔细研究一下change函数,他不是改变p指向的内容,而是改变p指向谁
Linux C语言指针与内存
116509 学习 · 250 问题
相似问题