This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
Not that is of great importance, but does anyone know why
int main( void ) { return printf( "%d\n", ( int )sizeof( main ) ); }
prints 1 ? :)
It is invalid to use sizeof() with a function type expression (C99 §6.5.3.4 para. 1) and hence this code invokes undefined behavior. gcc gives a warning if you compile with -pedantic, but otherwise it apparently just returns 1;
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |