Why is it <code>void copy(void*, void**)</code> rather than the much simpler <code>void* copy(void*)</code> ?