#include#include void* mymemcpy(void* dest, const void* str, size_t num) { assert(dest != NULL); assert(str != NULL); assert(num != 0); char* pp1 = (char*)dest; char* pp2 = (char*)str; for (int i = 0; i < num; i++) { pp1[i] = pp2[i]; } return dest; } int main() { int p1[4] = { 1,2,3,4 }; int p2[4] = { 0 }; mymemcpy(p2, p1, sizeof(p1)); for (int i = 0; i < 4; i++) { printf("%d ", p2[i]); } return 0; }
实现结果:



