C语言| 函数参数传递指针

C语言| 拷贝传递(指针控制内存单元)-CSDN博客

【函数参数传指针和传数据的区别】

如果希望在另外一个函数中修改本函数中变量的值,那么在调用函数时只能传递该变量的地址。

1 普通变量,传递它的地址,可以直接操作该变量的内存空间。

举例 int i; //如果想传递 i 的地址,直接传递&i 就行。

2 指针变量, 指针变量本身就是地址,直接传过去就行。

如果要改变指针变量里面存放的地址,需要改变指针变量的指向,就必须要传递指针变量的地址。

在实际编程中,我们都是传递指针,满足以下条件才会传递数据:

1 数据很小,比如4字节的 int 型变量。

2 单纯使用它的值,不需要改变。

只要函数的参数不满足上面的条件,全部使用指针传递。

数组名本身就是地址,所以传递数组的话,直接传递数组名就行。

相关推荐
数据知道2 分钟前
Go基础:文件与文件夹操作详解
开发语言·后端·golang·go语言
珍宝商店20 分钟前
原生 JavaScript 方法实战指南
开发语言·前端·javascript
神龙斗士24027 分钟前
Java 数组的定义与使用
java·开发语言·数据结构·算法
白露与泡影28 分钟前
2025互联网大厂高频Java面试真题解析
java·开发语言·面试
gopyer32 分钟前
180课时吃透Go语言游戏后端开发2:Go语言中的变量
开发语言·游戏·golang·游戏后端开发
月月吃喝34 分钟前
【PyQt5】嵌套多线程数据交互实现
开发语言·qt·交互
匿名45938 分钟前
Lombok注解使用无效的情况(未能获得后端数据)
java·开发语言
徐子童1 小时前
JVM高频面试题---GC垃圾回收
java·开发语言·jvm·面试题·gc·垃圾回收算法
Z_z在努力1 小时前
【数据结构】队列(Queue)全面详解
java·开发语言·数据结构
qiu_zhongya2 小时前
iree 用C++来运行Qwen 2.5 0.5b
开发语言·c++·人工智能