当前位置: 首页 > article >正文

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

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

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

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

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

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

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

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

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

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

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

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

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

http://www.lryc.cn/news/2392836.html

相关文章:

  • 【25-cv-05917】HSP律所代理Le Petit Prince 小王子商标维权案
  • MyBatis 动态 SQL 详解:灵活构建强大查询
  • 从 “金屋藏娇” 到 自然语言处理(NLP)
  • vue3 ElMessage提示语换行渲染
  • Java 微服务架构设计:服务拆分与服务发现的策略
  • 华为OD机试真题——二叉树中序遍历(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • 解决 Go 中 `loadinternal: cannot find runtime/cgo` 错误
  • VSCode + GD32F407 构建烧录
  • Linux研学-入门命令
  • Hive在实际应用中,如何选择合适的JOIN优化策略?
  • 设计模式之结构型:桥接模式
  • 监控 Oracle Cloud 负载均衡器:使用 Applications Manager 释放最佳性能
  • 早发现=早安心!超导心磁图如何捕捉早期病变信号?
  • 使用Vditor将Markdown文档渲染成网页(Vite+JS+Vditor)
  • Python打卡DAY40
  • OPC Client第6讲(wxwidgets):Logger.h日志记录文件(单例模式);登录后的主界面
  • CesiumInstancedMesh 实例
  • 单细胞注释前沿:CASSIA——无参考、可解释、自动化细胞注释的大语言模型
  • 历年武汉大学计算机保研上机真题
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(30):みます
  • AR-HUD 光波导方案优化难题待解?OAS 光学软件来破局
  • 火狐安装自动录制表单教程——仙盟自动化运营大衍灵机——仙盟创梦IDE
  • 线程池的详细知识(含有工厂模式)
  • 木愚科技闪亮第63届高博会 全栈式智能教育解决方案助力教学升级
  • Proteus寻找元器件(常见)
  • RK3566 Android12 HG24C02MM/TR EEPROM适配
  • IoTDB 集成 DBeaver,简易操作实现时序数据清晰管理
  • sqli-labs第二十八关——Trick with ‘union select‘
  • mapbox高阶,PMTiles介绍,MBTiles、PMTiles对比,加载PMTiles文件
  • Go语言通道如何实现通信