Пустой указатель является универсальным указателем, и C поддерживает неявное преобразование из типа пустого указателя в другие типы, поэтому нет необходимости явно его типизировать.
Однако, если вы хотите, чтобы один и тот же код работал идеально совместимым на платформе C ++, которая не поддерживает неявное преобразование, вам необходимо выполнить приведение типов, поэтому все зависит от удобства использования.