#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KCnZvaWQgZm9vKGNvbnN0IHZvaWQqIGlucHV0LCBjaGFyIG91dHB1dFsxMDI0XSkKewogICAgc3RkOjpzdHJjcHkob3V0cHV0LCAoY29uc3QgY2hhciAqKWlucHV0KTsgLy8ganVzdCBhbiBleGFtcGxlIGltcGxlbWVudGF0aW9uCn0KCmludCBtYWluKCkKewogICAgY2hhciogb3V0cHV0X2J1ZiA9IG5ldyBjaGFyWzEwMjRdOwogICAgZm9vKCJhc2RmIiwgb3V0cHV0X2J1Zik7IC8vIENvbXBpbGVyIEVycm9yIEMyNjY0CiAgICBzdGQ6OmNvdXQ8PG91dHB1dF9idWY7CiAgICBkZWxldGVbXSBvdXRwdXRfYnVmOwogICAgcmV0dXJuIDA7Cn0=