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

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
极地星光15 分钟前
Qt/C++应用:防御性编程完全指南
开发语言·c++·qt
Love__Tay33 分钟前
【Python小练习】3D散点图
开发语言·python·3d
iCxhust1 小时前
一款复古的Intel8088单板机制作
开发语言·单片机·嵌入式硬件
CoderIsArt2 小时前
C# WPF常用调试工具汇总
开发语言·c#·wpf
晨曦5432102 小时前
针对医学大数据的 Python 爬虫实践指南
开发语言·爬虫·python
小白学大数据2 小时前
Python爬虫:多线程环境下503错误的并发控制优化
开发语言·爬虫·python
智者知已应修善业2 小时前
【51单片机2位数码管100毫秒的9.9秒表】2022-5-16
c语言·经验分享·笔记·单片机·嵌入式硬件·51单片机
卖猪肉的痴汉2 小时前
5.2 Qt Creator 使用FFmpeg库
开发语言·qt·ffmpeg
teeeeeeemo3 小时前
Number.toFixed() 与 Math.round() 深度对比解析
开发语言·前端·javascript·笔记
我在北京coding3 小时前
Uncaught (in promise) TypeError: x.isoWeek is not a function
开发语言·javascript·vue.js