指针与引用区别

来源:互联网 发布:进口软件关税 编辑:程序博客网 时间:2024/05/21 17:12
#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <ctype.h>
void fun(int *a, int* b) //结果不交换
{
int *k; 


k=a;a =b; b=k; 
 


}  
void abc(int *a,int *b)//结果交换
{int k;
k=*a;
*a=*b;
*b=k;
}


void abc1(int &a,int &b)//结果交换
{int k;
k=a;
a=b;
b=k;
}
void main()
{
int a=3, b=6, *x=&a, *y=&b; 
printf("a=3,b=6\n"); 
fun(x,y); 
printf("%d %d\n", a, b); 


printf("*******************\n"); 
a=3, b=6;
abc(&a,&b);
printf("%d %d\n", a, b); 
printf("*******************\n"); 
a=3, b=6;
abc1(a,b);




printf("%d %d\n", a, b); 




}
 

0 0
原创粉丝点击