/* C/C++ (gcc-4.3.4) */
#include <stdio.h>
int main() {
/*volatile*/ int i = 5;
int j = 500;
int *p = &j;
p++;
printf( "%d %x\n", *p
, p
); // works correct with volatile (*p is 5) //printf( "%d %x\n", *p, &i ); // works correct without volatile
return 0;
}
LyogQy9DKysgKGdjYy00LjMuNCkgKi8KI2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKCkgewoKICAgICAgICAvKnZvbGF0aWxlKi8gaW50IGkgPSA1OwogICAgICAgIGludCBqID0gNTAwOwoKICAgICAgICBpbnQgKnAgPSAmajsKCiAgICAgICAgcHJpbnRmKCAiJWQgJXhcbiIsICpwLCBwICk7CgogICAgICAgIHArKzsKCiAgICAgICAgcHJpbnRmKCAiJWQgJXhcbiIsICpwLCBwICApOyAvLyB3b3JrcyBjb3JyZWN0IHdpdGggdm9sYXRpbGUgKCpwIGlzIDUpCiAgICAgICAgLy9wcmludGYoICIlZCAleFxuIiwgKnAsICZpICApOyAvLyAgd29ya3MgY29ycmVjdCB3aXRob3V0IHZvbGF0aWxlCgogICAgICAgIHJldHVybiAwOwp9Cg==