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

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
栗子叶几秒前
Java对象创建的过程
java·开发语言·jvm
Amumu121389 分钟前
React面向组件编程
开发语言·前端·javascript
IT=>小脑虎10 分钟前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
wjs202412 分钟前
C 标准库 - `<float.h>》详解
开发语言
zfj32119 分钟前
CyclicBarrier、CountDownLatch、Semaphore 各自的作用和用法区别
java·开发语言·countdownlatch·semaphore·cyclicbarrier
张np26 分钟前
java基础-ConcurrentHashMap
java·开发语言
早日退休!!!27 分钟前
进程与线程的上下文加载_保存及内存映射
开发语言
jllllyuz29 分钟前
MATLAB实现蜻蜓优化算法
开发语言·算法·matlab
冰暮流星44 分钟前
javascript逻辑运算符
开发语言·javascript·ecmascript
flysh051 小时前
如何利用 C# 内置的 Action 和 Func 委托
开发语言·c#