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

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
djjjx.1 分钟前
【 C++ 】多态
开发语言·c++·多态
夜雪一千6 分钟前
Python如何使用XPath定位没有特征的元素?无id、无class通用定位技巧
开发语言·python
艾莉丝努力练剑16 分钟前
【QT:解决问题】Qt5Core.dll:无法定位程序输入点
java·开发语言·qt·学习·面试
流浪00123 分钟前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·python
光影少年27 分钟前
react离线缓存、图片缓存方案
开发语言·前端·javascript·react native·react.js·缓存·前端框架
SomeB1oody32 分钟前
【RustyML入门】3.7. 循环层
开发语言·后端·机器学习·rust·教程
言乐63 小时前
Python游戏水平测试辅助系统
开发语言·python·游戏·django·pygame
WWJA王文举11 小时前
I²C通信完整流程详解:START、地址、ACK、数据、Repeated START和STOP一次讲透
c语言·开发语言
zhanghaha131411 小时前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
qq_4480111612 小时前
C语言中的动态内存分配
c语言·开发语言·php