博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
传值引用和调用引用的区别
阅读量:5900 次
发布时间:2019-06-19

本文共 738 字,大约阅读时间需要 2 分钟。

只需要记住一句话:

传值引用一般就是生成一个临时对象,而引用调用是调用参数本身。

参照下面C语言代码理解:

在 test.h文件里实现两个方法

 

 #include <stdio.h>

/*交换两个数*/void exchange(int x,int y){    int temp;    temp = x;    x = y;    y = temp;    printf("交换后第一个数:\n%d\n交换后第二个数:\n%d\n",x,y);} /*交换两个数的指针*/void exchangeAddress(int *x,int *y){    int temp = *x;    *x = *y;    *y = temp;    printf("交换后第一个数:\n%d\n交换后第二个数:\n%d\n",*x,*y);}

在 test.c文件里调用这两个方法如下:

#include 
#include "test.h"int main(){ int a, b; printf("请输入a: \n"); scanf("%d",&a); printf("请输入b: \n"); scanf("%d",&b); exchange(a,b); printf("交换后:\n a=%d\n b=%d\n",a,b) ; exchangeAddress(&a,&b); printf("交换地址:\n a=%d\n b=%d\n",a,b) ;}

打印结果:

 

 

转载于:https://www.cnblogs.com/lovemargin/p/10562386.html

你可能感兴趣的文章
异步请求及跨域方案
查看>>
redis安装和配置(一)
查看>>
Webpack2学习记录-1
查看>>
[转]MSBuild Target Framework and Target Platform
查看>>
vue - 官方 - 上手
查看>>
Springboot 之 引入Thymeleaf
查看>>
Java基础-位运算符Bitwise Operators
查看>>
swift where 的作用
查看>>
IOS开发-使用Storyboard进行界面跳转及传值
查看>>
Linux常用基本命令( rmdir, rm, mv )
查看>>
python 排列组合
查看>>
小程序WXML基本使用
查看>>
python 取整的两种方法
查看>>
POJ2406 Power Strings(KMP)
查看>>
Jmeter学习——6
查看>>
Form.elements[i]的使用
查看>>
【转载】HubbleDotNet开源全文搜索数据库项目
查看>>
django Settings cannot be imported 错误解决
查看>>
iphone开发中的数据存储:Property lists
查看>>
实战ASP.NET访问共享文件夹(含详细操作步骤)
查看>>