История изменений
Исправление E, (текущая версия) :
Ох щи, перепутал uintptr_t с простым uint-ом.
Судя по манам, uintptr_t введён для манипуляций над самим указателем, а для сокрытия реализации лучше void* ничего не придумали.
Исходная версия E, :
Тогда это вопрос не стиля, а толерантности к undefined behaviour. Наверное, субъективный вопрос, я против - выгоды никакой не вижу, только уменьшает читаемость.