# C语言交换两个变量的值

**URL:** <https://www.shiqidu.com/t/topic/348>\
**Category:** 开发调优\
**Tags:** C-C-Obj-C\
**Created:** [2017 年12 月 20 日 15:20 UTC](https://www.shiqidu.com/t/topic/348 "2017-12-20T15:20:11Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

作者： ![Eureka](https://www.shiqidu.com/user_avatar/www.shiqidu.com/eureka/32/5_2.png) [@Eureka](https://www.shiqidu.com/u/Eureka)\
发布日期： [2017 年12 月 20 日 15:20 UTC](https://www.shiqidu.com/t/topic/348/1 "2017-12-20T15:20:11Z")

</div>

```C
void swap(int *p1, int *p2);  
int main(int argc, const char * argv[]) {  
    int var1 = 3;  
    int var2 = 4;  
    swap(&var1, &var2);  
    NSLog(@"var1 = %d", var1);  
    NSLog(@"var2 = %d", var2);  
    return 0;  
}  
void swap(int *p1, int *p2)  
{  
    int temp;  
    temp = *p1;  
    *p1 = *p2;  
    *p2 = temp;  
}  

```
