Почему указатели не инициализируются с NULL по умолчанию?
Может кто-нибудь объяснить, почему указатели не инициализируютсяNULL
?
Пример:
void test(){
char *buf;
if (!buf)
// whatever
}
Программа не будет вмешиваться, если потому чтоbuf
не является нулевым
Я хотел бы знать, почему, в каком случае нам нужна переменная с включенным мусором, особенно указатели, обращающиеся к мусору в памяти?