fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int p(const int* a){
  6. return *a;
  7. }
  8.  
  9. void p_1(int a){
  10. printf("pass %d\n",a);
  11. }
  12.  
  13. void p_2(const int* a){
  14. printf("pass %d\n",*a);
  15. }
  16. int main() {
  17.  
  18. const int a=1000017;
  19. printf("%d %d %d %d %d %d\n",a,*&a,*(int*)&a,*(const int*)&a,*(volatile const int*)&a,p(&a));
  20. *(int*)&a=2013;
  21. printf("%d %d %d %d %d %d\n",a,*&a,*(int*)&a,*(const int*)&a,*(volatile const int*)&a,p(&a));
  22. p_1(a);
  23. p_2(&a);
  24.  
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 4484KB
stdin
Standard input is empty
stdout
1000017 1000017 1000017 1000017 1000017 1000017
1000017 1000017 2013 1000017 2013 2013
pass 1000017
pass 2013