memcpy()
копий из одного места в другое. memset()
просто устанавливает все части памяти на одно и то же.
Например, здесь для длины строки строки str устанавливается * (или любой второй аргумент memset).
memset(str, '*', strlen(str)+1);
Здесь копирует длину строки src в dest.
memcpy(dest, src, strlen(src)+1);