#include <stdio.h>
int main ()
{
int myValue = 50; /* simple integer value to test */
int *ptr = &myValue; /* ptr is a pointer to an integer and now contains */
/* the address of the variable named myValue */
int i2 = *ptr / 2 + 10;
printf ("Before function call: myValue = %i and *ptr = %i \n", i2, ptr);
/* call the function and pass the contents of the pointer ptr, */
/* which contains the ADDRESS of the variable myValue */
return (0);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbiAoKQp7CgogICAgaW50IG15VmFsdWUgPSA1MDsgICAgICAvKiBzaW1wbGUgaW50ZWdlciB2YWx1ZSB0byB0ZXN0ICovCgogICAgaW50ICpwdHIgPSAmbXlWYWx1ZTsgICAvKiBwdHIgaXMgYSBwb2ludGVyIHRvIGFuIGludGVnZXIgYW5kIG5vdyBjb250YWlucyAgICAgICAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0aGUgYWRkcmVzcyBvZiB0aGUgdmFyaWFibGUgbmFtZWQgbXlWYWx1ZSAgICAgICAgICAgICAqLwoJaW50IGkyID0gICpwdHIgLyAyICsgMTA7CiAgICBwcmludGYgKCJCZWZvcmUgZnVuY3Rpb24gY2FsbDogIG15VmFsdWUgPSAlaSBhbmQgKnB0ciA9ICVpIFxuIiwgaTIsIHB0cik7CgogICAgLyogY2FsbCB0aGUgZnVuY3Rpb24gYW5kIHBhc3MgdGhlIGNvbnRlbnRzIG9mIHRoZSBwb2ludGVyIHB0ciwgKi8KICAgIC8qIHdoaWNoIGNvbnRhaW5zIHRoZSBBRERSRVNTIG9mIHRoZSB2YXJpYWJsZSBteVZhbHVlICAgICAgICAgICovCiAgICAKICAgIHJldHVybiAoMCk7Cn0K