Почему указатели не инициализируются с NULL по умолчанию?

Может кто-нибудь объяснить, почему указатели не инициализируютсяNULL?
Пример:

  void test(){
     char *buf;
     if (!buf)
        // whatever
  }

Программа не будет вмешиваться, если потому чтоbuf не является нулевым

Я хотел бы знать, почему, в каком случае нам нужна переменная с включенным мусором, особенно указатели, обращающиеся к мусору в памяти?

Ответы на вопрос(15)

Ваш ответ на вопрос