#include <stdio.h>

void* my_memcpy(void* dest, const void* src, size_t n) {
    char* dest_ptr = (char*)dest;
    const char* src_ptr = (const char*)src;

    for (size_t i = 0; i < n; i++) {
        dest_ptr[i] = src_ptr[i];
    }

    return dest;
}

int main() {
    int src[5] = {1, 2, 3, 4, 5};
    int dest[5] = {0};

    size_t num_elements = sizeof(src) / sizeof(src[0]);
    my_memcpy(dest, src, num_elements * sizeof(int));

    for (size_t i = 0; i < num_elements; i++) {
        printf("%d ", dest[i]);
    }

    return 0;
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: