#include <stdio.h>
#include <assert.h>
int main() {
int a = 10;
int b = 20;
int *p = &a;
printf ("%p %p %p\n", &a
, &b
, p
); printf ("Value in a %d\n", *p
); p++;
printf ("p value is %p\n", p
); if ((int)p == (int)&b)
printf("++ Value in b %d\n", *p
);
p--; p--;
printf ("p value is %p\n", p
); if ((int)p == (int)&b)
printf("-- Value in b %d\n", *p
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxhc3NlcnQuaD4KCmludCBtYWluKCkgewogICAgaW50IGEgPSAxMDsKICAgIGludCBiID0gMjA7CiAgICBpbnQgKnAgPSAmYTsKCiAgICBwcmludGYgKCIlcCAlcCAlcFxuIiwgJmEsICZiLCBwKTsKICAgIHByaW50ZiAoIlZhbHVlIGluIGEgJWRcbiIsICpwKTsKICAgIHArKzsgCiAgICBwcmludGYgKCJwIHZhbHVlIGlzICVwXG4iLCBwKTsKICAgIGlmICgoaW50KXAgPT0gKGludCkmYikKICAgIAlwcmludGYoIisrIFZhbHVlIGluIGIgJWRcbiIsICpwKTsKICAgIAkKICAgIHAtLTsgcC0tOwogICAgcHJpbnRmICgicCB2YWx1ZSBpcyAlcFxuIiwgcCk7CiAgICBpZiAoKGludClwID09IChpbnQpJmIpCiAgICAJcHJpbnRmKCItLSBWYWx1ZSBpbiBiICVkXG4iLCAqcCk7CiAgICAJCiAgICByZXR1cm4gMDsKfQ==