
C++指针交换示例
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本示例展示如何在C++中使用指针实现两个变量值的互换,通过地址操作来演示内存引用和动态数据修改的基本技巧。
本段落实例讲述了C++交换指针的方法,分享给大家供大家参考。
通常情况下,我们只是对普通数据进行交换,而很少涉及指针的交换问题。这里总结一下相关方法,以便于以后查阅。
首先看下整型两个数据的交换(这个比较简单),核心代码如下:
```cpp
void m_swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
```
指针是内存地址,应该算是整型变量的一种。因此,交换两个指针和交换两个整型变量的方法类似。下面以两种方式进行说明。
传统C方式:
可以通过传递指向指针的指针来进行交换,核心代码如下:
```cpp
void m_swap(int **a, int **b) {
int *tmp = *a;
*a = *b;
*b = tmp;
}
```
这种方法通过使用指向指针的指针来实现对两个原始指针值的修改。
全部评论 (0)
还没有任何评论哟~


