函数参数传递_使用引用避免拷贝

简介: 函数参数传递_使用引用避免拷贝

指针参数

函数的参数为指针

int test_demo(int *p)
{
    *p = 5;
    return 0;//改变指向,未改变地址
}
int main(int argc,char *argv[])//main函数
{
    int a= 1;
    int* p = &a;
    cout << &a << endl;
    test_demo(&a);
    cout << &a << endl;
    cout << a << endl;
    system("pause");//stop
 }

引用参数

地址未改变,改变值,使用引用能避免拷贝

int test_demo(int &p)
{
    int a = 5;
    p = a;
    return 0;
}
int main(int argc,char *argv[])//main函数
{
    int a= 1;
    int* p = &a;
    cout << &a << endl;
    test_demo(a);
    cout << &a << endl;
    cout << a << endl;
    system("pause");//stop
 }

数据结构框架学习

目录
相关文章
|
存储 SQL druid
什么是Druid
什么是Druid
5164 1
什么是Druid
算法:图解递归算法的应用场景和使用途径
算法:图解递归算法的应用场景和使用途径
|
SQL 数据可视化 安全
免费的可视化Web报表工具,JimuReport v1.4.4-beta版本发布
积木报表,一款免费的可视化Web报表工具,像搭建积木一样在线拖拽设计!功能涵盖,数据报表、打印设计、图表报表、大屏设计等! 秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本、解决各类报表难题,完全免费的!
679 0
|
5月前
|
算法 Java Python
使用Python来绘制樱花树
本文以林徽因的《你是人间的四月天》为引,将春日意象与现代职场编程艺术结合,通过Python的Turtle模块绘制分形树和花瓣图案。文章详细解析了Turtle模块的使用方法、递归算法及随机性在图形生成中的应用,展示了如何用代码创造自然美感。核心代码包含tree函数(绘制分形树)和petal函数(绘制花瓣),最终生成一幅生动的春日画卷。项目不仅帮助读者掌握Turtle绘图技巧,更激发对编程艺术的兴趣,鼓励探索数字世界的无限可能。
136 5
|
10月前
|
存储 数据采集 监控
如何解决取模算法中数据倾斜的问题?
【10月更文挑战第25天】在实际应用中,需要根据具体的数据特点、系统架构和业务需求,选择合适的方法或方法组合来优化取模算法的数据分片效果。
|
10月前
|
应用服务中间件 nginx
Nginx:怎么携带参数重定向
通过合理配置Nginx的 `rewrite`指令和 `return`指令,可以实现携带参数的重定向。这不仅可以确保用户请求被正确重定向,还可以保留原始查询参数,满足更多复杂的重定向需求。
303 2
|
存储 量子技术 芯片
计算机历史
计算机历史
202 3
|
存储 安全 算法
深入解析Linux命令:cksum
`cksum`是Linux中用于计算文件CRC校验和及字节数的命令,有助于验证文件完整性。它的语法是`cksum [OPTION]... [FILE]...`,常用选项包括`-b`(按字节显示文件大小)、`-c`(检查校验和文件)等。通过示例展示了如何计算单个或多个文件的CRC,以及如何验证文件完整性。在系统管理和网络安全中,`cksum`可用于文件传输验证、备份检查和安全审计,确保文件未被篡改。
|
前端开发 Python
京东首页静态页面html+css
京东首页静态页面html+css
231 0