memcmp(3) Library Functions Manual memcmp(3) NOM memcmp - Comparer deux zones memoire BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int memcmp(size_t n; const void s1[n], const void s2[n], size_t n); DESCRIPTION The memcmp() function compares the first n bytes (each interpreted as unsigned char) of the memory areas s1 and s2. VALEUR RENVOYEE La fonction memcmp() renvoie un entier inferieur, egal ou superieur a zero si les n premiers octets de s1 sont respectivement inferieurs, egaux ou superieurs aux n premiers octets de s2. Lorsque la valeur renvoyee est differente de zero, elle est de meme signe que la difference entre les deux premiers octets (interpretes comme unsigned char) qui different dans s1 et s2. Si n vaut zero, la valeur renvoyee est zero. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |memcmp() | Securite des threads | MT-Safe | +---------------------------------+--------------------------+---------+ NORMES C11, POSIX.1-2008. HISTORIQUE POSIX.1-2001, C89, SVr4, 4.3BSD. AVERTISSEMENTS Ne pas utiliser memcmp() pour comparer des donnees confidentielles, telles que des secrets cryptographiques, parce que le temps d'execution requis pour la comparaison depend du contenu des adresses comparees, cette fonction est sujette a des attaques temporelles par canal auxiliaire. Dans ce type de situation, il est necessaire d'utiliser une fonction qui effectue des comparaisons en temps deterministe, dependant seulement de n (la quantite d'octets compares) place. Certains systemes d'exploitation fournissent une telle fonction (par exemple consttime_memequal() de NetBSD), mais aucune fonction de ce genre n'est specifiee par POSIX. Sur Linux, vous aurez peut-etre besoin d'implementer une telle fonction vous-meme. VOIR AUSSI bstring(3), strcasecmp(3), strcmp(3), strcoll(3), strncasecmp(3), strncmp(3), wmemcmp(3) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Frederic Hantrais et Lucien Gentis Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.18 8 fevrier 2026 memcmp(3)