#include<stdio.h>
struct point
{
int x;
int y;
};
struct point* function(void);
int main(void)
{
struct point* p;
p=function();
printf("%d %d\n",p->x,p->y);
printf("%d %d\n",(*p).x,(*p).y);
printf("%x\n",p);
return 0;
}
struct point* function(void)
{
struct point call={10,20};
printf("%x\n", &call);
return &call;
}
CiNpbmNsdWRlPHN0ZGlvLmg+CnN0cnVjdCBwb2ludAp7CiBpbnQgeDsKIGludCB5Owp9OwpzdHJ1Y3QgcG9pbnQqIGZ1bmN0aW9uKHZvaWQpOwppbnQgbWFpbih2b2lkKQp7CiBzdHJ1Y3QgcG9pbnQqIHA7CiBwPWZ1bmN0aW9uKCk7CiBwcmludGYoIiVkICVkXG4iLHAtPngscC0+eSk7CiBwcmludGYoIiVkICVkXG4iLCgqcCkueCwoKnApLnkpOwogcHJpbnRmKCIleFxuIixwKTsKIApyZXR1cm4gMDsKfQpzdHJ1Y3QgcG9pbnQqIGZ1bmN0aW9uKHZvaWQpCnsKIHN0cnVjdCBwb2ludCBjYWxsPXsxMCwyMH07CiBwcmludGYoIiV4XG4iLCAmY2FsbCk7CiByZXR1cm4gJmNhbGw7Cn0KIA==