Это вопрос стиля для C и С++. Вы предпочитаете
void f() {
const char * x = g();
if (x == NULL) {
//process error
}
// continue function
}
или это:
void f() {
const char * x = g();
if (! x) {
//process error
}
// continue function
}
? Первый гораздо яснее, но последний менее подробный.