ポインター (特に void ポインター) を使用してスワップ関数を記述しようとしていますが、コードが機能しません。これが私のコードです:
void swap(void *p1,void *p2)
{
int temp;
temp=*((int*)p2);
p2=p1;
p1=&temp;
}
int main()
{
int i=4;
int j=5;
cout<<i<<j<<endl;
swap(&i,&j);
cout<<i<<j<<endl;
return 0;
}
どこが間違っていますか?