Controllare i puntatori nulli o consentire a una libreria matematica di segfault?

0

Ho esaminato il documento di progettazione GNU GSL e ho trovato questo linea interessante nella sezione Test suite:

N.B. Don't bother to test for null pointers -- it's sufficient for the library to segfault if the user provides an invalid pointer.

Avendo preparato per il colloquio tecnico Microsoft in passato molte risorse di studio sono abbastanza esplicite nell'insegnare a mostrare all'intervistatore che è possibile testare correttamente gli input non validi nelle funzioni. In genere, un'implementazione corretta della funzione testerebbe tutti i possibili input non validi, molti dei quali puntatori NULL, prima di eseguire qualsiasi lavoro.

In che modo questi due diversi approcci possono essere riconciliati? Quale è corretto? Cosa direbbe un intervistatore Microsoft se rifiuti di testare i puntatori NULL se dici di aver visto il codice di produzione ignorarli?

    
posta nobism 01.09.2015 - 03:30
fonte

0 risposte

Leggi altre domande sui tag