#include <iostream>
#include <cstring>

void foo(const void* input, char output[1024])
{
    std::strcpy(output, (const char *)input); // just an example implementation
}

int main()
{
    char* output_buf = new char[1024];
    foo("asdf", output_buf); // Compiler Error C2664
    std::cout<<output_buf;
    delete[] output_buf;
    return 0;
}