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

c++中函数的引用

函数中的引用
引用可以作为函数的形参
不能返回局部变量的引用
#include<iostream>
#include<stdlib.h>
using namespace std;
//形参是引用
void swap(int *x, int *y)//*x *y表示对x y取地址
{
    int tmp = *x;
    *x = *y;
    *y = tmp;
}
void test01()
{
    int a = 10;
    int b = 20;
    swap(&a, &b);
    cout << a << "  " << b << endl;
}
void swap_ref(int &x,int &y)//取别名int &x = a; int &y = b;
{
    int tmp = x;
    x = y;
    y = tmp;
}
void test02()
{
    int a = 10;
    int b = 20;
    swap_ref(a, b);
    cout << a << "  " << b << endl;
}
//形参是指针引用
void get_mem(int **q) {
    *q = (int *)malloc(5 * sizeof(int));
}
void get_mem_ref(int * &q) 
{
    q = (int *)malloc(5 * sizeof(int));
}
void test03()
{
    int *p = NULL;
    get_mem(&p);
    get_mem_ref(p);

}
int main()
{
    test01();
    test02();
    test03();
    return 0;
}

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

相关文章:

  • IDA常用操作、快捷键总结以及使用技巧
  • Kibana使用指南
  • wvp如果确认音频udp端口开放成功
  • C#文件夹基本操作(判断文件夹是否存在、创建文件夹、移动文件夹、删除文件夹以及遍历文件夹中的文件)
  • python 交互模式和命令行模式的问题
  • 计算机网络——数据链路层
  • 【限时免费】20天拿下华为OD笔试之【哈希集合】2023B-明明的随机数【欧弟算法】全网注释最详细分类最全的华为OD真题题解
  • 播放器开发(五):视频帧处理并用SDL渲染播放
  • Spring MVC数据绑定的几种方法(一)
  • CSP-坐标变换(其二)
  • docker 安装jekins
  • ChatGPT 问世一周年之际,开源大模型能否迎头赶上?
  • 数据结构和算法-哈夫曼树以相关代码实现
  • Kafka 的起源和背景
  • 三极管在数字电路中的应用
  • java后端自学错误总结
  • CLion安装与配置教程
  • 初识主力投资者
  • vue项目报错及解决npm run build:prod打包错误
  • Go连接mysql数据库
  • ⭐ Unity 里让 Shader 动画在 Scene 面板被持续刷新
  • 面试--各种场景问题总结
  • solidity实现ERC721代币标准发布NFT
  • Failed building wheel for opencv-python which use PEP 517
  • HTML5 的全局属性 hidden 和 display:none 的关系
  • CCKS2023-面向上市公司主营业务的实体链接评测-亚军方案
  • 关于我离破500粉丝感受
  • 锁表的原因及解决办法
  • Kettle 安装配置
  • Webgis学习总结