#include <stdio.h>
#include <stdlib.h>
int p(const int* a){
return *a;
}
void p_1(int a){
}
void p_2(const int* a){
}
int main() {
const int a=1000017;
printf("%d %d %d %d %d %d\n",a
,*&a
,*(int*)&a
,*(const int*)&a
,*(volatile const int*)&a
,p
(&a
)); *(int*)&a=2013;
printf("%d %d %d %d %d %d\n",a
,*&a
,*(int*)&a
,*(const int*)&a
,*(volatile const int*)&a
,p
(&a
)); p_1(a);
p_2(&a);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCgogaW50IHAoY29uc3QgaW50KiBhKXsKICAgcmV0dXJuICphOwp9Cgp2b2lkIHBfMShpbnQgYSl7CiAgIHByaW50ZigicGFzcyAlZFxuIixhKTsKfQoKdm9pZCBwXzIoY29uc3QgaW50KiBhKXsKICAgcHJpbnRmKCJwYXNzICVkXG4iLCphKTsKfQppbnQgbWFpbigpIHsKCiAgIGNvbnN0IGludCBhPTEwMDAwMTc7CiAgIHByaW50ZigiJWQgJWQgJWQgJWQgJWQgJWRcbiIsYSwqJmEsKihpbnQqKSZhLCooY29uc3QgaW50KikmYSwqKHZvbGF0aWxlIGNvbnN0IGludCopJmEscCgmYSkpOwogICAqKGludCopJmE9MjAxMzsKICAgcHJpbnRmKCIlZCAlZCAlZCAlZCAlZCAlZFxuIixhLComYSwqKGludCopJmEsKihjb25zdCBpbnQqKSZhLCoodm9sYXRpbGUgY29uc3QgaW50KikmYSxwKCZhKSk7CiAgIHBfMShhKTsKICAgcF8yKCZhKTsKCiAgIHJldHVybiAwOwp9Cg==