- 1
- 2
#undef NULL
#define NULL ((void *) 0xDEADBEEF)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−17
#undef NULL
#define NULL ((void *) 0xDEADBEEF)
И все идиотские проверки типа:
if (ptr && ptr->field == value) { do_something(); }
идут лесом.
An integer constant expression with the value 0, or such an expression cast to type
void *, is called a null pointer constant.
The macro NULL is defined in <stddef.h> (and other headers) as a null pointer constant
char* pituh = NULL;
if (pituh)...
ЦариНормальные люди пишут if(ptr), а не if(ptr != NULL), и твой дефайн допизды.
Хорошо дефайнит тот, кто дефайнит последним:
Вызовы функций из этих библиотек будут возвращать те нулы, с которыми их собрали.
Неужели так сложно пересобрать каких то 100500 библиотек?
# хитроумии
Хитрожопие же