... и, чтобы уточнить точку Марко, код (ИМХО) должен использовать NULL
, а не ноль.
Если вы видите "ноль", вы автоматически принимаете " проверяемая переменная - это число. " Если вы видите NULL
, вы автоматически знаете, что это указатель. Хотя два способа сказать, что это может быть эквивалентно и хотя оба могут быть действительными, путаницы, которая привела к этому вопросу, можно было бы избежать, написав исходный код, который clear.
Когда мы читаем исходный код других людей, мы очень сильно руководствуемся этими «последствиями». По этой причине можно смотреть непосредственно на ошибку и не видеть ее.