#include <stdio.h> // printf
#include <stdint.h> // intptr_t, uintptr_t
#include <inttypes.h> // PRIdPTR, PRIuPTR
int main( ) {
int i= 3 ;
// Incorrect
printf ( "unsighed value of &i = %u \n " , ( unsigned int ) & i
) ; printf ( "int value of &i = %d\n " , ( int ) & i
) ;
// Correct
printf ( "pointer Address of i = %p\n " ,& i
) ; printf ( "uintptr_t value of &i = %" PRIuPTR
"\n " , ( uintptr_t ) & i
) ; printf ( "intptr_t value of &i = %" PRIdPTR
"\n " , ( intptr_t ) & i
) ;
printf ( "Value of i = %d\n " , i
) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+ICAgIC8vIHByaW50ZgojaW5jbHVkZSA8c3RkaW50Lmg+ICAgLy8gaW50cHRyX3QsIHVpbnRwdHJfdAojaW5jbHVkZSA8aW50dHlwZXMuaD4gLy8gUFJJZFBUUiwgUFJJdVBUUgoKaW50IG1haW4oKSB7CiAgICBpbnQgaT0zOwogICAgLy8gSW5jb3JyZWN0CiAgICBwcmludGYoInVuc2lnaGVkIHZhbHVlIG9mICZpID0gJXUgXG4iLCh1bnNpZ25lZCBpbnQpJmkpOwogICAgcHJpbnRmKCJpbnQgdmFsdWUgb2YgJmkgPSAlZFxuIiwoaW50KSZpKTsKCiAgICAvLyBDb3JyZWN0CiAgICBwcmludGYoInBvaW50ZXIgQWRkcmVzcyBvZiBpID0gJXBcbiIsJmkpOwogICAgcHJpbnRmKCJ1aW50cHRyX3QgdmFsdWUgb2YgJmkgPSAlIlBSSXVQVFIiXG4iLCAodWludHB0cl90KSZpKTsKICAgIHByaW50ZigiaW50cHRyX3QgdmFsdWUgb2YgJmkgPSAlIlBSSWRQVFIiXG4iLCAoaW50cHRyX3QpJmkpOwoKICAgIHByaW50ZigiVmFsdWUgb2YgaSA9ICVkXG4iLGkpOwoKICAgIHJldHVybiAwOwp9