Ho riscontrato questo problema molto. Ad esempio, attualmente scrivo una funzione di lettura e una funzione di scrittura, ed entrambi controllano se buf
è un puntatore NULL e che la mode
variabile rientra in determinati limiti.
Questa è la duplicazione del codice. Questo può essere risolto spostandolo nella propria funzione. Ma dovrei? Questa sarà una funzione piuttosto anemica (non fa molto), piuttosto localizzata (quindi non per scopi generali), e non resiste da sola (non riesco a capire a cosa ti serve se non vedi dove si trova Usato). Un'altra opzione è quella di utilizzare una macro, ma voglio parlare delle funzioni in questo post.
Quindi, dovresti usare una funzione per qualcosa del genere? Quali sono i pro e i contro?