// Example 706: multiple pointers
#include <stdio.h>
#include <stdlib.h>
int main()
{
int v1 = 10;
int *ptr1, // pointer of v1
**ptr2, // pointer of pointer ptr1
***ptr3; // pointer of pointer ptr2
ptr1 = &v1;
ptr2 = &ptr1;
ptr3 = &ptr2;
printf("v1= %d \t &v1= %p \t &v1= %p\n", v1, &v1, ptr1);
printf("*ptr1= %d \t ptr1= %p \t &ptr1= %p\n", *ptr1, ptr1, &ptr1);
printf("**ptr2= %d \t ptr2= %p \t &ptr2= %p\n", **ptr2, ptr2, &ptr2);
printf("***ptr3= %d \t ptr3= %p \t &ptr3= %p\n", ***ptr3, ptr3, &ptr3);
system("pause");
return 0;
}