fork download
  1. #include <stdio.h>
  2.  
  3. void main(){
  4. int value=100;
  5. int *pointer=&value;
  6. int &refer=value; // 에러
  7.  
  8. *pointer=20;
  9.  
  10. printf("value=%d\n", value);
  11. printf("*pointer=%d\n", *pointer);
  12. printf("pointer=%#010x\n", pointer);
  13. printf("refer=%d\n", refer); // 에러
  14.  
  15.  
  16. printf("\n");
  17.  
  18. refer=30; // 에러
  19.  
  20. printf("value=%d\n", value);
  21. printf("*pointer=%d\n", *pointer);
  22. printf("pointer=%#010x\n", pointer);
  23. printf("refer=%d\n", refer); // 에러
  24. }
  25.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.c:3:6: warning: return type of ‘main’ is not ‘int’ [-Wmain]
 void main(){
      ^~~~
prog.c: In function ‘main’:
prog.c:6:6: error: expected identifier or ‘(’ before ‘&’ token
  int &refer=value; // 에러
      ^
prog.c:12:23: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘int *’ [-Wformat=]
  printf("pointer=%#010x\n", pointer);
                       ^
prog.c:13:23: error: ‘refer’ undeclared (first use in this function)
  printf("refer=%d\n", refer); // 에러
                       ^~~~~
prog.c:13:23: note: each undeclared identifier is reported only once for each function it appears in
prog.c:22:23: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘int *’ [-Wformat=]
  printf("pointer=%#010x\n", pointer);
                       ^
stdout
Standard output is empty