Je rencontre souvent ce problème. Par exemple, j'écris actuellement une fonction de lecture et une fonction d'écriture, et ils vérifient tous les deux s'il buf
s'agit d'un pointeur NULL et que la mode
variable se trouve dans certaines limites.
Il s'agit de duplication de code. Cela peut être résolu en le déplaçant dans sa propre fonction. Mais devrais-je? Ce sera une fonction assez anémique (ne fait pas grand-chose), plutôt localisée (donc pas à usage général), et ne se débrouille pas toute seule (ne peut pas comprendre pourquoi vous en avez besoin à moins de voir où elle se trouve) utilisé). Une autre option consiste à utiliser une macro, mais je veux parler des fonctions dans ce post.
Alors, devriez-vous utiliser une fonction pour quelque chose comme ça? quels sont les avantages et les inconvénients?