Техника оптимизации под линуха

       

Удаление проверок нулевых указателей


Программисты до сих пор не могут определиться: кто должен осуществлять проверку аргументов— вызывающая или вызываемая функция. Многие стандарты кодирования предписывают выполнять такую проверку обоим:

f1(int *p)

{

       if (p) return *p+1; else return –1;

}

f2(int *p)

{

       if (p) *p = 0x69; else return -1;

       return f1(p);

}



Содержание раздела