value = 32 *pv = 32 *(*ppv) = 32 *(*(*ppv)) = 32
#include <stdio.h> void main ( void ) { int value; int *pv; int **ppv; int ***pppv; value = 32; pv = &value; ppv = &pv; pppv = &ppv; printf("value = %d\n", value ); printf("*pv = %d\n", *pv ); printf("*(*ppv) = %d\n", *(*ppv) ); printf("*(*(*pppv)) = %d\n", *(*(*pppv)) ); system("pause"); }
Here is the program written in more conventional syntax:
#include <stdio.h> void main ( void ) { int value; int *pv; int **ppv; int ***pppv; value = 32; pv = &value; ppv = &pv; pppv = &ppv; printf("value = %d\n", value ); printf("*pv = %d\n", *pv ); printf("**ppv = %d\n", **ppv ); printf("***pppv = %d\n", ***pppv ); system("pause"); }