C 与 引用传递
2015-06-22 11:02
351 查看
严格地讲, C 总是按值传递。你可以自己模拟按引用传递, 定义接受指针 的函数, 然后在调用时使用 & 操作符。事实上, 当你向函数传 入数组时, 编译器本质上就是在模拟按引用传递。但是 C 没有任何真正等同于正式的按引用传递或 C++ 的引用参数的东西。
下面是一个小例子说明这个问题:
下面是一个小例子说明这个问题:
changeTest不能改变参数的值,但是
changePara可以。
[code] #include <stdio.h> void changeTest(int a){ a = 100; } void changePara(int* b){ *b = 100; } void main (){ int a = 1; int b = 1; changeTest(a); changePara(&b); printf("a=%d\n",a); printf("b=%d\n",b); }
相关文章推荐
- 3. 文本处理库
- 课程改进意见
- 币值最大化问题
- Set log level to 'warn' in BuildConfig.groov
- C++ 模态对话框与非模态对话框
- 开始刷题leetcode day47: Longest Palindromic Substring
- tomcat connection pool(mysql)
- linux命令二
- 图像渲染技术(从光线跟踪到光子映射)
- SUBCLASSDLGITEM函数
- 0x00000000该内存不能为read
- less
- pycharm 基础教程
- mysql 按周、日进行数据统计
- Observer观察者。。
- 数据结构之图(存储结构、遍历)
- 向mysql数据库存换行
- Windows Live Writer 的昨日荣光
- C语言中的序列点和副作用
- F#学习笔记