码迷,mamicode.com
首页 > 其他好文 > 详细

引用 互换变量值 -- C

时间:2014-07-29 12:58:17      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:数据   io   amp   内存   print   空间   include   class   


#include <stdio.h>

void
swap(int * p, int * q)
{
	int tmp;
	tmp = *p;
	*p = *q;
	*q = tmp;
}

void
swap1(int &p, int &q)
{
	int tmp;
	tmp = p;
	p = q;
	q = tmp;
}

int
main()
{
	int a = 1, b = 2;
	
	/*	大家都见过,不多做解释 */
	swap(&a,&b);
	printf("a = %d, b = %d\n",a,b);	

	/*	引用方式交换数据,引用相当于一个别名,
		p和a变量指向同一个地址空间,修改同一个内存单元*/
	swap1(a,b);
	printf("a = %d, b = %d\n",a,b);	
}
/*
结果:
a = 2, b = 1
a = 1, b = 2
*/



引用 互换变量值 -- C,布布扣,bubuko.com

引用 互换变量值 -- C

标签:数据   io   amp   内存   print   空间   include   class   

原文地址:http://blog.csdn.net/cy_cai/article/details/38262333

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!