c/c++传值和传引用的区别

ops/2024/10/19 9:44:15/

传值


#include<stdio.h>void increment(int x) {x++;
}int main() {int num = 5;increment(num);printf("num %d", num);return 0;
}

这段代码的目的是增加num的值,但在increment函数中使用的是传值方式传递参数,所以numincrement函数中只是被复制了一份,对复制的值的增加不会影响到原来的num。因此,即使在increment函数中增加了x的值,num的值在main函数中仍然是5。要使increment函数能够真正地增加num的值,可以通过传递指针的方式修改num的值。下面是修改后的代码:

#include<stdio.h>void increment(int* x) {(*x)++;
}int main() {int num = 5;increment(&num);printf("num %d", num);return 0;
}

这个修改后的版本中,increment函数接受一个指向整数的指针,通过这个指针可以直接修改num的值。在调用increment函数时,使用&num来获取num的地址,这样increment函数中对x的操作就会直接影响到num的值。


http://www.ppmy.cn/ops/22255.html

相关文章

【Flutter 面试题】 类构造方法后面加个 super 表示什么意思?

【Flutter 面试题】 类构造方法后面加个 super 表示什么意思? 文章目录 写在前面口述回答补充说明写在前面 🙋 关于我 ,小雨青年 👉 CSDN博客专家,GitChat专栏作者,阿里云社区专家博主,51CTO专家博主。2023博客之星TOP153。 👏🏻 正在学 Flutter 的同学,你好!…

应急学院物联网应急安全产教融合基地解决方案

第一章 背景 1.1物联网应急安全产教融合发展概况 物联网应急安全产教融合发展是当前社会发展的重要趋势。随着物联网技术的广泛应用&#xff0c;应急安全领域对人才的需求日益迫切。因此&#xff0c;产教融合成为培养高素质、专业化人才的关键途径。在这一背景下&#xff0c;…

安卓手机APP开发__媒体开发部分__用户界面定制

安卓手机APP开发__媒体开发部分__用户界面定制 目录 最佳实践 播放/暂停按钮 监听状态的更新 处理可用的指令 Media3提供了一个默认的播放器视图&#xff0c;这个视图提供了一些定制化的选项。 对于任何进一步的定制&#xff0c;APP开发者都期望实现他们的自己的用户界面的…

Python学习之旅预告:深入机器学习的奇妙世界 —— 从基础到前沿

探索人工智能的无限可能 亲爱的读者们&#xff0c; 在接下来的几篇博客中&#xff0c;我将带领大家深入探索机器学习这一令人兴奋的领域。从基础概念到实际应用&#xff0c;再到未来趋势&#xff0c;我们将一起揭开人工智能的神秘面纱。 第一篇&#xff1a;机器学习初探 我们…

Android 当存在双卡时,移动网络默认为SIM卡1

文章目录 一、当Android设备中存在双卡时&#xff0c;移动网络默认为SIM卡1二、下面是完整的代码路径和修改点 一、当Android设备中存在双卡时&#xff0c;移动网络默认为SIM卡1 完成这个需求有以下两个修改点&#xff1a; 下面依旧是Android13 MTK平台&#xff0c;在MtkMulti…

C/C++中的逻辑运算与汇编指令的交互

本节课在线学习视频&#xff1a; ​​​https://pan.quark.cn/s/ac291414101c​​​ 逻辑操作是编程中的基础&#xff0c;它们在C/C中广泛使用&#xff0c;并在底层汇编语言中由专门的指令对应执行。本文将通过探讨C/C中的逻辑或运算(​​||​​)和逻辑非运算(​​!​​)&…

STM32入门_江协科技_1~2_OB记录的自学笔记_STM32简介

1.综述 1.1. 课程简介 手打代码是加入了实操&#xff0c;增加学习效果&#xff1b; STM最小系统板面包板的硬件平台&#xff1b; 配套0.96寸的显示屏&#xff0c;便于调试&#xff1b; 因为使用面板板&#xff0c;所以如果程序现象不出来也有可能是硬件连接的问题&#xff1b; …

QT支持多种开发语言

QT主要是一个C应用程序框架&#xff0c;但它也提供了对其他一些编程语言的官方或非官方支持。以下是QT支持的一些语言版本及其特点。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.Python (PyQt) &#xff1a; PyQt是QT的官方Pyth…