#include <stdio.h>
#include <stdlib.h>


 int p(const int* a){
   return *a;
}

void p_1(int a){
   printf("pass %d\n",a);
}

void p_2(const int* a){
   printf("pass %d\n",*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;
}
