From 'C' book, here is memcpy() function:
void *memcpy(s, ct, n)
s is type * void
ct is type const void *
copy n characters from ct to s, return s
What is purpose of void arguments and void return type in this function? Does memcpy() typecast s and ct to * char ?
How is s defined in calling code? It's pointer to what? What will calling code typecast memcpy() return value to ?