fork download
  1. #include<string.h>
  2. #include<stdlib.h>
  3.  
  4. int func(int);
  5.  
  6. int main()
  7. {
  8. int (*ptr1)(), (*ptr2)();
  9.  
  10. ptr1 = main;
  11. ptr2 = func;
  12.  
  13. printf("main関数のアドレス = %p, ptr1 = %p\n", main, ptr1);
  14. printf("func関数のアドレス = %p, ptr2 = %p\n", func, ptr2);
  15.  
  16. return 0;
  17. }
  18.  
  19. int func(int x)
  20. {
  21. printf("x = %d\n", x);
  22. return 0;
  23. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:11:10: error: invalid conversion from ‘int (*)(int)’ to ‘int (*)()’ [-fpermissive]
     ptr2 = func;
          ^
prog.cpp:13:69: error: ‘printf’ was not declared in this scope
     printf("main関数のアドレス = %p, ptr1 = %p\n", main, ptr1);
                                                                     ^
prog.cpp: In function ‘int func(int)’:
prog.cpp:21:25: error: ‘printf’ was not declared in this scope
     printf("x = %d\n", x);
                         ^
stdout
Standard output is empty