指针和指针引用作为函数的参数
指针和指针引用作为函数的参数
- 1.指针作为函数的参数
- 2.指针引用作为函数的参数
- 3.实现代码
- 4.结果
- 5.作用
1.指针作为函数的参数
2.指针引用作为函数的参数
3.实现代码
#include <iostream>using namespace std;
void test1(int *p)
{cout<<"形参指针&p="<<&p<<endl;}
void test2(int *&p)
{cout<<"形参指针引用&p="<<&p<<endl;}
int main() {int num=10;int *p1=#cout<<"&p1="<<&p1<<endl;test1(p1);test2(p1);cout << "执行程序完毕" << endl;return 0;
}
4.结果
从结果可以知道
指针作为函数参数的时候,在test1被调用的时候,是需要重新开辟一个新的空间p
而指针引用作为函数参数的时候,在test1被调用的时候,并没有开辟一个新的空间,而是直接用传递进来的指针
5.作用
指针作为函数参数的时候,能改变的只能是指针所指向的空间位置的值
指针引用作为函数参数的时候,能改变的是指针本身(指针的指向or指针变量的值)和指针所指向的空间位置的值。
指针和指针引用作为函数的参数相关推荐
- 指针的引用做函数的参数
#include <iostream>using namespace std; // 二级指针的使用 [11/24/2017 Andrew]struct Teacher {char nam ...
- C++ 引用与引用作为函数的参数
对一个数据建立一个"引用",他的作用是为一个变量起一个别名.这是C++对C语言的一个重要补充. 如何建立一个引用 int a = 5;int &b = a;cout< ...
- 引用与引用作为函数的参数
int InitStack(SqStack &S)与int InitStack(SqStack *S)有区别: 1.&S是引用,S和传入的形参变量共用同一个存储空间,相当于别名. 2. ...
- C++工作笔记-对二级指针的进一步理解(函数的参数使用二级指针,从而操作原数据)
二级指针不仅仅可以表示一个二维表(在邻接表里面用得比较多)! 当参数是一级指针的时候得到了是指向了同一个地址! 但参数是二级指针却有不同的效果! 如下代码: main.cpp #include< ...
- c++将引用作为函数的参数---6
原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/ 引用经常被用作函数参数,使得函数中的变量名成为调用程序中的变量别名.这种传递参数 的方法称为按引用传递. ...
- 函数指针作为某个函数的参数及定义函数指针
转载于:http://blog.csdn.net/vlily/article/details/7244682 一. 定义某一函数的指针类型: 就像自定义数据类型一样,我们也可以先定义一个函数指针类型, ...
- c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别
往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂.下面就由小编详细为大家介绍C语言中函数指针,指针函数和函数指针之间的区别. c语言指针函数定义: 函数指针是指向函数的指针变量. 因此&qu ...
- 【C语言】指针进阶 - 指针数组 数组指针 数组指针传参 函数指针 指向函数指针数组的指针
目录 一.字符指针 一道题 二. 指针数组 解引用打印数组元素 &数组名 数组名 字符指针初始化 三.数组指针 取数组地址-放在数组指针里 类型 数组指针的使用 二维数组传参 判断 四.数组参 ...
- 【C++】引用、内联函数、函数重载、函数默认参数(缺省参数)与占位参数、extern “C“ 浅析
端午继续~ C++对C的扩展 目录 引用 普通变量名引用 对数组的引用 对指针的引用 对函数的引用 引用作为函数的参数 引用作为函数的返回类型 常引用 内联函数 函数重载 函数的默认参 ...
最新文章
- LA 3890 (半平面交) Most Distant Point from the Sea
- python爬虫 小白轻松从0到1_小白学 Python 爬虫(1):开篇
- Android NDK学习笔记2:数组
- 两平面平行方向向量关系_一文读懂 GDT 中的平面度
- oracle 主键删除,联合主键的创建
- java并发调用_Java并发教程–可调用,将来
- java 写文件 属性吗_使用JAVA读写Properties属性文件
- SpringBoot+zk+dubbo架构实践(一):本地部署zookeeper
- 手机版q群管机器人_手机QQ机器人怎么用,QQ机器人手机版怎么设置
- 谷歌插件--SuperCopy(解决网页中文字不可复制的问题)
- 2020计算机一级考试wps分数,计算机一级WPS辅导:在WPS下实现用域真正分数输入技巧...
- 游戏王决斗连接显示服务器错误,游戏王决斗链接
- 服务器ibmc虚拟软驱的用法,远程控制 - FusionServer Pro X6000 服务器 iBMC (V250以下) 用户指南 35 - 华为...
- 虚拟机bug 切换不了英文字母的大小写问题
- 如何使用Visual Studio调试Windows Vista侧栏小工具
- 华为副总裁的演讲,披露了华为在5G领域最新布局
- 基于VC面部识别软件(识别出人脸特征)
- 用计算机弹奏全球变冷,《全球变冷,钢琴谱》许嵩(五线谱 钢琴曲 指法)-弹吧|蛐蛐钢琴网...
- [idea遇到的坑] - Cannot load settings from file[xxxx/xxxx]
- uniapp微信授权+获取手机号+解密手机号(带图详解)
热门文章
- turtlebot移动机器人基于kinect2主动探索空间
- IT知识免费学习视频地址大全
- 携创教育:自考大专文凭可以落户吗?拿证需要几年?
- css制作流程卡片,css3 column实现卡片瀑布流布局的示例代码
- 互联网日报 | 我国快递年业务量首次突破800亿件;华为发布智慧屏S系列;邮储银行获准筹建直销银行...
- Delphi 简单的编译指令
- 硬件趣学python编程_没有人比我更懂编程,慧编程'吮指编辑器',简单快乐学python...
- 独立游戏开发者的崛起
- 关于simpleCD
- PHI InstructionPHI Node