#include <stdio.h>
int a;
void point(int *p) {
a = 5;
*p = a;
}
int main(void) {
int *p1, p2;
point
(p1
); printf("p1 %d - a %d\n", *p1
, a
); a
= 6; printf("p1 %d - a %d\n", *p1
, a
); *p1
= 8; printf("p1 %d - a %d\n", *p1
, a
);
a = 5;
point
(&p2
); printf("p2 %d - a %d\n", p2
, a
); a
= 6; printf("p2 %d - a %d\n", p2
, a
); p2
= 8; printf("p2 %d - a %d\n", p2
, a
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgYTsKCnZvaWQgcG9pbnQoaW50ICpwKSB7CglhID0gNTsKCSpwID0gYTsKfQoKCmludCBtYWluKHZvaWQpIHsKCWludCAqcDEsIHAyOwoJCglwb2ludChwMSk7ICBwcmludGYoInAxICVkIC0gYSAlZFxuIiwgKnAxLCBhKTsKCWEgPSA2OyAgCXByaW50ZigicDEgJWQgLSBhICVkXG4iLCAqcDEsIGEpOwoJKnAxID0gODsgCXByaW50ZigicDEgJWQgLSBhICVkXG4iLCAqcDEsIGEpOwoJCglhID0gNTsKCQoJcG9pbnQoJnAyKTsgcHJpbnRmKCJwMiAlZCAtIGEgJWRcbiIsIHAyLCBhKTsKCWEgPSA2OyAgCXByaW50ZigicDIgJWQgLSBhICVkXG4iLCBwMiwgYSk7CglwMiA9IDg7IAlwcmludGYoInAyICVkIC0gYSAlZFxuIiwgcDIsIGEpOwoJCglyZXR1cm4gMDsKfQo=