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.