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

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
你不是我我40 分钟前
【Java开发日记】基于 Spring Cloud 的微服务架构分析
java·开发语言
monkey_slh41 分钟前
JS逆向案例—喜马拉雅xm-sign详情页爬取
android·开发语言·javascript
愚润求学44 分钟前
【Linux】mmap文件内存映射
linux·运维·服务器·开发语言·c++
sbc-study1 小时前
混沌映射(Chaotic Map)
开发语言·人工智能·python·算法
Christophe Chen1 小时前
strcat及其模拟实现
c语言·算法
乌鸦9442 小时前
《STL--stack 和 queue 的使用及其底层实现》
开发语言·c++·priority_queue·适配器stack、queue
Chef_Chen2 小时前
从0开始学习R语言--Day12--泊松分布
开发语言·学习·r语言
廿二松柏木2 小时前
MATLAB实现井字棋
开发语言·matlab
小智学长 | 嵌入式3 小时前
SOC-ESP32S3部分:22-分区表
开发语言·单片机·esp32
gou123412343 小时前
【Golang进阶】第八章:并发编程基础——从Goroutine调度到Channel通信实战
开发语言·后端·golang