Le but, c'est de faire de la répétition de pattern.
Sauf erreur de ma part et quelque soit l'environnement, memcpy() et memmove() n'ont aucune raison de partager la même implémentation.
memcpy() progresse par ordre croissant d'addresse, alors que memmove (il me semble) procede par la fin d'abord (pour feinter le chevauchement).
Moi aussi, ca me semblerait être une pratique autorisée... Le truc, c'est que l'implémentation de memcpy fais de la copie, non pas a coup d'octet, mais le plus souvent a coup de double. Ca et des histoires d'alignements pourraient eventuellement poser des problemes pour les motifs de petites tailles. Il me semble egalement que c'est un comportement documenté, en tous cas, j'ai déjà lu ça a plusieurs reprises.
Bref, est-ce que c'est bien de faire ca ? Est-ce que j'ai la garantie d'obtenir toujours le bon résultat, et cela, peu importe l'implementation de la librairie standard (Visiblement non, puisque ca n'a pas l'air de marcher avec mingw). Peut etre en étant moins gourmant, et en se restreignant a toutes les versions de gcc (donc la glibc), a t-on cette garantie ?
ps: pourquoi faire une fonction dédiée, si c'est le comportement naturel de memcpy.
Merci pour toutes vos réponses.