当前位置: 编程技术>c/c++/嵌入式
C++交换指针实例
来源: 互联网 发布时间:2014-10-29
本文导语: 本文实例讲述了C++交换指针的方法。分享给大家供大家参考。具体分析如下: 通常情况下,我们只是对普通数据进行交换,交换指针的问题很少涉及,这里总结下,也方便我们以后查阅。 首先看下整型两个数据的交换(这个...
本文实例讲述了C++交换指针的方法。分享给大家供大家参考。具体分析如下:
通常情况下,我们只是对普通数据进行交换,交换指针的问题很少涉及,这里总结下,也方便我们以后查阅。
首先看下整型两个数据的交换(这个比较简单,就不多介绍了),核心代码如下:
void m_swap(int *a,int *b) { int tmp = *a; *a = *b; *b = tmp; }
指针是内存地址,应该也算是整型变量,交换两个指针和交换两个整型变量类似,下面以两种方式进行。
传统C方式:
可以通过传递指向指针的指针来进行交换,核心代码如下:
void m_swap(int **a,int **b) { int *tmp = *a; *a = *b; *b = tmp; }
demo示例如下:
#include using namespace std; void m_swap(int **a,int **b) { int *tmp = *a; *a = *b; *b = tmp; } int main() { int a=10,b=20; int *pa = &a,*pb = &b; cout