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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关文章:

  • 如何使用 poetry 创建虚拟环境,VSCode 如何激活使用 Poetry 虚拟环境(VSCode如何配置 Poetry 虚拟环境)
  • 2025年渗透测试面试题总结-匿名[校招]安全服务工程师(题目+回答)
  • GitLab CI流水线权限隔离
  • jsrpc进阶模式 秒杀js前端逆向问题 burp联动进行爆破
  • 大模型应用开发第五讲:成熟度模型:从ChatGPT(L2)到未来自主Agent(L4)
  • AI觉醒前兆,ChatGPT o3模型存在抗拒关闭行为
  • 【Linux学习笔记】深入理解动静态库本质及其制作
  • 题目 3316: 蓝桥杯2025年第十六届省赛真题-数组翻转
  • CSS选择器:has使用示例
  • 通过mailto:实现web/html邮件模板唤起新建邮件并填写内容
  • Linux 第十二讲 --- 进程篇(二) 初识进程
  • KONG根据请求参数限流
  • QT使用cmake添加资源文件闪退,创建了qrc文件不能添加的问题解决
  • 【Elasticsearch】track_total_hits
  • 设计模式25——中介者模式
  • Python列表深浅拷贝详解:原理、区别与应用场景
  • 期货反向跟单—交易规则设计(三)交易时长
  • DeviceNET转EtherCAT网关:制药厂灭菌工艺的智能升级密钥
  • 镍钯金PCB为什么很难做?
  • FreeCAD如何对器件表面逐面着色
  • 适合大网站做安全性测试的工具/网络媒体发稿
  • 不让网站开发公司进入后台/中国十大电商培训机构
  • 模板网站/广州网络推广外包
  • 国家官方网站/百度权重优化软件
  • 网站建设模版 优帮云/网络营销师证书
  • 网站结构怎么做适合优化/西安百度公司官网