авторы QT/KDE тоже, видимо, никогда не видели Vax'ов:>Во-вторых, вы можете встретить три различных способа определения нулевых указателей: 0, 0L
и NULL. Значение NULL не рекомендуется использовать, так как в C оно определено как (void*)0, и такое его определение не соответствует принятому в C++. Однако все известные реализации C++ корректно определяют NULL, поэтому с этим обычно проблем не возникает. Для правильной трактовки 0 в вызовах функций с переменным числом аргументов часто использовался 0L. Но теперь это тоже уже в прошлом. И, скорее, является делом привычки. По мере перемещения кода в CVS все чаще вместо NULL будет использоваться 0.
это, правда, про С++, отсюда: http://qt.osdn.org.ua/mistakes.html