Должен ли я также инициализировать обычные автоматические переменные - до 0 или любого значения до того, как фактическое значение будет введено или вычислено или возвращено другой функцией и т. Д.?
Когда я инициализирую статическую или глобальную переменную-указатель в NULL (или это делается по умолчанию), каковы рекомендации, когда и где проверять значение указателя перед его использованием или отменой ссылки на него для изменения разыменованной переменной ? Должен ли я прекратить проверку указателя в функциях, которые вызываются другими функциями, и к тому времени указатель не может оставаться НЕДЕЙСТВИТЕЛЬНЫМ, даже если изначально он был НЕДЕЙСТВИТЕЛЕН?
А как насчет тех указателей, которые могут быть повреждены? Как я должен проверить это? Должен ли я всегда проверять значение указателя и жить с небольшим количеством дополнительного кода в каждой функции, которая использует переменную указателя - просто чтобы убедиться, что любое ненормальное событие не привело к значению указателя (то есть адресу, на который он указывает) быть испорченным?
Для автоматических указателей внутри функции, есть ли что-нибудь кроме - проверка переменной указателя на наличие значения NULL один раз перед первым использованием, а затем нет необходимости проверять ее в остальной части функции?