А какие альтернативы?
Все обращения к указателям проверять на ноль?
Отлично, а что делать с обращением к адресу равному 1?
Значительную часть UB просто невозможно диагностировать.
1) Запретить прямое управление указателями
2) Дать статические гарантии, что указатель не null (использовать ссылки)
3) Все места, где всё-таки нужно что-то нахачить обложить ужасным синтаксисом, чтобы хачить хотелось поменьше)