#include<stdio.h>
int value=0;
void changePtr(int **ptr)
{
*ptr=&value;
}
int main()
{
int localValue=1;
int *localPtr=&localValue;
changePtr(&localPtr);
printf("%d\n",*localPtr);
return 0;
}
请问各位, *ptr=&value 这行为什么有办法改变localPtr的值?
*ptr的值应该是localPtr的位址, *ptr重新指向一个位址就可以改变localPtr的值?
不是很理解这行的意思
谢谢