#include <stdio.h>
int main( ) {
int a = 10 ;
float b = 5.5 ;
char c = 'X' ;
double d = 20.123 ;
int * p1 = & a;
float * p2 = & b;
char * p3 = & c;
double * p4 = & d;
printf ( "INT : value=%d, pointer=%p, value at pointer=%d\n " , a
, p1
, * p1
) ; printf ( "FLOAT : value=%.1f, pointer=%p, value at pointer=%.1f\n " , b
, p2
, * p2
) ; printf ( "CHAR : value=%c, pointer=%p, value at pointer=%c\n " , c
, p3
, * p3
) ; printf ( "DOUBLE : value=%.3f, pointer=%p, value at pointer=%.3f\n " , d
, p4
, * p4
) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBhID0gMTA7CiAgICBmbG9hdCBiID0gNS41OwogICAgY2hhciBjID0gJ1gnOwogICAgZG91YmxlIGQgPSAyMC4xMjM7CgogICAgaW50ICpwMSA9ICZhOwogICAgZmxvYXQgKnAyID0gJmI7CiAgICBjaGFyICpwMyA9ICZjOwogICAgZG91YmxlICpwNCA9ICZkOwoKICAgIHByaW50ZigiSU5UIDogdmFsdWU9JWQsIHBvaW50ZXI9JXAsIHZhbHVlIGF0IHBvaW50ZXI9JWRcbiIsIGEsIHAxLCAqcDEpOwogICAgcHJpbnRmKCJGTE9BVCA6IHZhbHVlPSUuMWYsIHBvaW50ZXI9JXAsIHZhbHVlIGF0IHBvaW50ZXI9JS4xZlxuIiwgYiwgcDIsICpwMik7CiAgICBwcmludGYoIkNIQVIgOiB2YWx1ZT0lYywgcG9pbnRlcj0lcCwgdmFsdWUgYXQgcG9pbnRlcj0lY1xuIiwgYywgcDMsICpwMyk7CiAgICBwcmludGYoIkRPVUJMRSA6IHZhbHVlPSUuM2YsIHBvaW50ZXI9JXAsIHZhbHVlIGF0IHBvaW50ZXI9JS4zZlxuIiwgZCwgcDQsICpwNCk7CgogICAgcmV0dXJuIDA7Cn0K
stdout
INT : value=10, pointer=0x7ffdfe9c9008, value at pointer=10
FLOAT : value=5.5, pointer=0x7ffdfe9c900c, value at pointer=5.5
CHAR : value=X, pointer=0x7ffdfe9c9007, value at pointer=X
DOUBLE : value=20.123, pointer=0x7ffdfe9c9010, value at pointer=20.123