Alex B. (15.01.2009 11:39, просмотров: 155) ответил Алексей Мусин на Ну вот вы и попались :)
ой, да не принимайте же меня за дурака =) Если хотелось меня подловить на чем-то постыдном, то вам не удалось =)
Конечно же я всегда читаю на компилятор на предмет разрядности указателей. А потом объективно смотрю на вещи - если я знаю, что никогда не буду использовать этот код на непонятных дурацких архитектурах, то пишу тупо NULL. При этом я делаю #undef, конечно же. Оно гораздо приятней моему глазу, чем каждый раз приводить ноль к типу указателя.
Если же либа супер универсальная ->
void foo (UWORD *p)
{
if (p == (UWORD*)0)
{
}
}
С указателями на функции немного сложней, но как правило, нормальный компилятор делает таблицу переходов - указатель по сути получается размером с (void*)
Согласуйте импеданс!