我正在尝试使用指针(特别是 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;
}
我哪里错了?