[圖解C] Example 706: multiple pointers

// 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;
}