What does ‘sizeof (function name)’ return?
C standard forbids it – when compiled with gcc -pedantic, it produces invalid application of ‘sizeof’ to a function type warning. However gcc compiles it and returns 1 for sizeof(main), and it is not a size of function pointer. It seems to be compiler-dependent.