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");
}