次のコードのエラーを説明してください。
void foo(void*& param)
{
param = new char[10];
}
void main()
{
int* p;
foo(p);
}
error C2664: 'foo' : cannot convert parameter 1 from 'int *' to 'void *&'
任意のポインター型で関数を呼び出し、関数内でそのポインターを変更するにはどうすればよいですか (そのアドレスの値ではなく、アドレス自体)。テンプレートやダブル ポインターを使用したくありません。