#ifndef NULL #define NULL NULL #endif
This code compiles in gcc with no warnings/errors. Can someone explain what the preprocessor is doing here?