C++交换指针的函数在范围内工作

Seb*_*Seb 0 c++ pointers

我有一个C++函数来检查和交换指针数据.我的问题是,一旦变量进入函数它就可以正常工作而没有问题,但每当我从函数返回时,似乎它从未输入,因为在进入函数之前,值仍然保持相同的信息.

以下是代码段.

bool Swap(int* pComp, int* pNew)
    {
        pComp = pNew;
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

任何意见是极大的赞赏

Oli*_*rth 9

怎么样:

#include <algorithm>

std::swap(pComp, pNew);
Run Code Online (Sandbox Code Playgroud)