C or C++ : Null pointer in non-null parameter