Удаление проверок нулевых указателей
Программисты до сих пор не могут определиться: кто должен осуществлять проверку аргументов— вызывающая или вызываемая функция. Многие стандарты кодирования предписывают выполнять такую проверку обоим:
f1(int *p)
{
if (p) return *p+1; else return –1;
}
f2(int *p)
{
if (p) *p = 0x69; else return -1;
return f1(p);
}