不知道这么交换指针对不对

不知道这样交换指针对不对
swap the values of two pointer variables:

void swapP(const void *p1, const void *p2)
{
const void *p3 = p1;
p1 = p2;
p2 = p3;
}
void main()
{
void *ppX = getSomePpptrA();
void *ppY = getSomePpptrB();
void *ppOldX = pX;
void *ppOldY = pY;

//<Your Function>
swapP(ppOldX , ppOldY);

if (pX ==ppOldY && pY == ppOldX)
printf(“Yes, swapped!”);

}


这样对吗?

多谢
------解决方案--------------------
不对
std::swap()就行了呗
------解决方案--------------------
代码都写完了, 怎么不自己编译运行一下呢