参数传递
来源:互联网 发布:淘宝卖家号被冻结 编辑:程序博客网 时间:2024/05/16 23:56
先看如下例子:
#include "stdafx.h"void Function(int x){printf("x = 0x%x\n",&x);x += 100;}int _tmain(int argc, _TCHAR* argv[]){int a = 100;Function(a);printf("a = %d\n",a);printf("a = 0x%x\n",&a);return 0;}
可以看出,我们并没有得到我们想要的结果。
通过查看内存地址可以看出,并没有达到参数传递的效果,只是相当于重新声明了一个变量
所以改变的是x的值,而非a的值。
参数传递的两种方法:
1.指针传值
void Function(int *x){ *x += 100;}2.引用传值
void Function(int &x){ x += 100;}
- 参数传递
- 参数传递
- 参数传递
- 传递参数
- 参数传递
- 参数传递
- 参数传递
- 传递参数
- 参数传递
- 参数传递
- 参数传递
- 参数传递
- *参数传递*
- 参数传递
- 参数传递
- 参数传递
- 传递参数
- 参数传递
- 浏览器兼容
- 红黑树----红黑树插入和删除结点的全程演示
- JDK1.6和中文版api官方下载地址
- socket 五种模型理解之二---------异步选择模型
- position:raletive定位【原创】
- 参数传递
- 恋梦2013年8月13日下 小学生日记
- 红黑树 ----红黑树的C++完整实现源码
- uml用例图
- Infragistics NetAdvantage UltraGrid的使用
- String基本字符系列容器
- Ultra-QuickSort
- php SOAP 错误[Client] looks like we got no XML document 处理办法
- Java Socket 发送对象