1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
/* * memswap() * * Swaps the contents of two nonoverlapping memory areas. * This really could be done faster... */ #include <string.h> void memswap(void *m1, void *m2, size_t n) { char *p = m1; char *q = m2; char tmp; while (n--) { tmp = *p; *p = *q; *q = tmp; p++; q++; } }