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

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
无心水14 小时前
【Python实战进阶】5、Python字符串终极指南:从基础到高性能处理的完整秘籍
开发语言·网络·python·字符串·unicode·python实战进阶·python工业化实战进阶
4***149014 小时前
Rust系统工具开发实践指南
开发语言·后端·rust
2501_9409439114 小时前
体系课\ Python Web全栈工程师
开发语言·前端·python
rafael(一只小鱼)14 小时前
AI运维开发平台学习
java·开发语言
b***748814 小时前
C++在系统中的内存对齐
开发语言·c++
散峰而望15 小时前
C++数组(三)(算法竞赛)
开发语言·c++·算法·github
4***149015 小时前
C++在系统中的编译优化
开发语言·c++
田姐姐tmner15 小时前
Python切片
开发语言·python
oioihoii15 小时前
C++程序执行起点不是main:颠覆你认知的真相
开发语言·c++
周杰伦fans15 小时前
C# 中的**享元工厂**模式
开发语言·数据库·c#