#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的值?
不是很理解這行的意思
謝謝