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

C语言中值传递和地址传递(指针传递的区别)

1、值传递

值传递时,函数接收到的是参数的一个副本,对副本的修改不会影响到原始变量。

#include <stdio.h>  void modifyValue(int x) 
{  x = 10; // 修改的是x的副本,对原始变量无影响  
}  int main() 
{  int a = 5;  modifyValue(a);  printf("After modifyValue, a = %d\n", a); // 输出: After modifyValue, a = 5  return 0;  
}

2、指针传递

当通过指针传递时,函数接收到的是变量的地址,因此函数内部对指针所指向地址的修改会反映到原始变量上。

#include <stdio.h>  void modifyAddress(int *ptr) 
{  *ptr = 10; // 修改ptr所指向的值,即原始变量的值  
}  int main() 
{  int a = 5;  modifyAddress(&a); // 传递a的地址  printf("After modifyAddress, a = %d\n", a); // 输出: After modifyAddress, a = 10  return 0;  
}


http://www.mrgr.cn/news/22848.html

相关文章:

  • simd vs simt
  • 奔驰大G升级前排动态按摩座椅效果怎么样
  • golang学习笔记13——golang的错误处理深度剖析
  • 对非洲33国免关税!非洲市场不容错过
  • 又考了两个Oracle认证:RAC和DataGuard,文末送资料
  • Python | 练习作业 2
  • Linux网络编程---传输层
  • pdfmake生成pdf的使用
  • SpringBoot“衣旧温暖”系统---附源码81890
  • 数据库进阶:2.索引
  • 智慧驱动,效能跃升 | 华宇市场监管现场执法数智助手
  • 《经验分享:Ubuntu 22.04 安装微信》
  • 通过信息架构提升商业智能:实现数据驱动创新的策略与方法
  • 新手如何挖掘第一个漏洞?(非常详细)零基础入门到精通,收藏这一篇就够了
  • Ubuntu下使用Cron定时任务
  • (20)docke容器
  • 安卓链接正常显示,ios#符被转义%23导致链接访问404
  • CMakeLists.txt 和 Makefile
  • 儿童孤独症康复学校:打破孤岛,关爱与成长
  • 百度网盘下载报错1252000(类似125XXXXX)