指针和指针引用作为函数的参数

  • 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=&num;cout<<"&p1="<<&p1<<endl;test1(p1);test2(p1);cout << "执行程序完毕" << endl;return 0;
}

4.结果


从结果可以知道
指针作为函数参数的时候,在test1被调用的时候,是需要重新开辟一个新的空间p
而指针引用作为函数参数的时候,在test1被调用的时候,并没有开辟一个新的空间,而是直接用传递进来的指针

5.作用

指针作为函数参数的时候,能改变的只能是指针所指向的空间位置的值
指针引用作为函数参数的时候,能改变的是指针本身(指针的指向or指针变量的值)和指针所指向的空间位置的值。

指针和指针引用作为函数的参数相关推荐

  1. 指针的引用做函数的参数

    #include <iostream>using namespace std; // 二级指针的使用 [11/24/2017 Andrew]struct Teacher {char nam ...

  2. C++ 引用与引用作为函数的参数

    对一个数据建立一个"引用",他的作用是为一个变量起一个别名.这是C++对C语言的一个重要补充. 如何建立一个引用 int a = 5;int &b = a;cout< ...

  3. 引用与引用作为函数的参数

    int InitStack(SqStack &S)与int InitStack(SqStack *S)有区别: 1.&S是引用,S和传入的形参变量共用同一个存储空间,相当于别名. 2. ...

  4. C++工作笔记-对二级指针的进一步理解(函数的参数使用二级指针,从而操作原数据)

    二级指针不仅仅可以表示一个二维表(在邻接表里面用得比较多)! 当参数是一级指针的时候得到了是指向了同一个地址! 但参数是二级指针却有不同的效果! 如下代码: main.cpp #include< ...

  5. c++将引用作为函数的参数---6

    原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/ 引用经常被用作函数参数,使得函数中的变量名成为调用程序中的变量别名.这种传递参数 的方法称为按引用传递. ...

  6. 函数指针作为某个函数的参数及定义函数指针

    转载于:http://blog.csdn.net/vlily/article/details/7244682 一. 定义某一函数的指针类型: 就像自定义数据类型一样,我们也可以先定义一个函数指针类型, ...

  7. c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别

    往往,我们一提到指针函数和函数指针的时候,就有很多人弄不懂.下面就由小编详细为大家介绍C语言中函数指针,指针函数和函数指针之间的区别. c语言指针函数定义: 函数指针是指向函数的指针变量. 因此&qu ...

  8. 【C语言】指针进阶 - 指针数组 数组指针 数组指针传参 函数指针 指向函数指针数组的指针

    目录 一.字符指针 一道题 二. 指针数组 解引用打印数组元素 &数组名 数组名 字符指针初始化 三.数组指针 取数组地址-放在数组指针里 类型 数组指针的使用 二维数组传参 判断 四.数组参 ...

  9. 【C++】引用、内联函数、函数重载、函数默认参数(缺省参数)与占位参数、extern “C“ 浅析

    端午继续~         C++对C的扩展 目录 引用 普通变量名引用 对数组的引用 对指针的引用 对函数的引用 引用作为函数的参数 引用作为函数的返回类型 常引用 内联函数 函数重载 函数的默认参 ...

最新文章

  1. LA 3890 (半平面交) Most Distant Point from the Sea
  2. python爬虫 小白轻松从0到1_小白学 Python 爬虫(1):开篇
  3. Android NDK学习笔记2:数组
  4. 两平面平行方向向量关系_一文读懂 GDT 中的平面度
  5. oracle 主键删除,联合主键的创建
  6. java并发调用_Java并发教程–可调用,将来
  7. java 写文件 属性吗_使用JAVA读写Properties属性文件
  8. SpringBoot+zk+dubbo架构实践(一):本地部署zookeeper
  9. 手机版q群管机器人_手机QQ机器人怎么用,QQ机器人手机版怎么设置
  10. 谷歌插件--SuperCopy(解决网页中文字不可复制的问题)
  11. 2020计算机一级考试wps分数,计算机一级WPS辅导:在WPS下实现用域真正分数输入技巧...
  12. 游戏王决斗连接显示服务器错误,游戏王决斗链接
  13. 服务器ibmc虚拟软驱的用法,远程控制 - FusionServer Pro X6000 服务器 iBMC (V250以下) 用户指南 35 - 华为...
  14. 虚拟机bug 切换不了英文字母的大小写问题
  15. 如何使用Visual Studio调试Windows Vista侧栏小工具
  16. 华为副总裁的演讲,披露了华为在5G领域最新布局
  17. 基于VC面部识别软件(识别出人脸特征)
  18. 用计算机弹奏全球变冷,《全球变冷,钢琴谱》许嵩(五线谱 钢琴曲 指法)-弹吧|蛐蛐钢琴网...
  19. [idea遇到的坑] - Cannot load settings from file[xxxx/xxxx]
  20. uniapp微信授权+获取手机号+解密手机号(带图详解)

热门文章

  1. turtlebot移动机器人基于kinect2主动探索空间
  2. IT知识免费学习视频地址大全
  3. 携创教育:自考大专文凭可以落户吗?拿证需要几年?
  4. css制作流程卡片,css3 column实现卡片瀑布流布局的示例代码
  5. 互联网日报 | 我国快递年业务量首次突破800亿件;华为发布智慧屏S系列;邮储银行获准筹建直销银行...
  6. Delphi 简单的编译指令
  7. 硬件趣学python编程_没有人比我更懂编程,慧编程'吮指编辑器',简单快乐学python...
  8. 独立游戏开发者的崛起
  9. 关于simpleCD
  10. PHI InstructionPHI Node