Of course, the pointer that a pointer to a pointer points to can be changed to point to a new thing:
#include <stdio.h>
void main ( void )
{
int value = 77, num = 99 ;
int *pv ;
int **ppi ;
ppi = &pv;
pv = &value;
printf("**ppi = %d\n", **ppi );
pv = #
printf("**ppi = %d\n", **ppi );
system("pause");
}
What does the program write?