Was sind die Gründe für das Wirken eines ungültigen Zeigers?

Ich lerne C ++ von Grund auf und daher verstehe ich C nicht gut. In C ++ kann man keinen leeren Zeiger auf irgendetwas setzen, und ich verstehe die Gründe dafür. Ich weiß jedoch, dass Sie dies in C können. Was sind die möglichen Gründe dafür? Es scheint nur ein riesiges Loch in der Typensicherheit zu sein, was (für mich) eine schlechte Sache zu sein scheint.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage