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

c++中什么是引用,什么是指针。

引用就是引用地址,给变量取个小名,这个都可以改变变量的数值。

代码:

#include <iostream>
 
using namespace std;
 
int main ()
{
   // 声明简单的变量
   int    i;
   double d;
 
   // 声明引用变量
   int&    r = i;
   double& s = d;
   
   i = 5;
   cout << "Value of i : " << i << endl;
   cout << "Value of i reference : " << r  << endl;
 
   d = 11.7;
   cout << "Value of d : " << d << endl;
   cout << "Value of d reference : " << s  << endl;
   
   return 0;
}

 

结果::

Value of i : 5
Value of i reference : 5
Value of d : 11.7
Value of d reference : 11.7

 

指针也是一种存储,只不过存的是地址,用*取取出地址所对应的数值:

上代码:

#include <iostream>
 
using namespace std;
 
int main ()
{
   int  var = 20;   // 实际变量的声明
   int  *ip;        // 指针变量的声明
 
   ip = &var;       // 在指针变量中存储 var 的地址
 
   cout << "Value of var variable: ";
   cout << var << endl;
 
   // 输出在指针变量中存储的地址
   cout << "Address stored in ip variable: ";
   cout << ip << endl;
 
   // 访问指针中地址的值
   cout << "Value of *ip variable: ";
   cout << *ip << endl;
 
   return 0;
}

 

代码结果:

Value of var variable: 20
Address stored in ip variable: 0x7fff5bfda1d8
Value of *ip variable: 20

相关文章:

  • 分数转化为整int,int a=2/3,是0; int  c=7/5;是1;不存在四舍五入。
  • 构造函数后面加冒号,这傻逼玩意,有病吧
  • 奇异矩阵和非奇异矩阵 行列式矩阵简单理解 代数意义 几何意义 行列式的定义: 二阶行列式的几何意义: 三阶行列式的几何意义: 行列式化为对角形的几何解释: 二阶行列式乘积项的几何意
  • 最短路径问题---Dijkstra算法详解
  • c++的const和static区别
  • C++纯虚函数,虚函数
  • 拷贝构造函数,深拷贝,浅拷贝
  • 数据结构十进制转二进制
  • 线性代数点积,对偶
  • 对偶性的实质,向量内积就是矩阵叉乘
  • Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath':以及:android studio 中的proxy
  • C语言的printf输出格式控制
  • C++ 构造函数初始化调用顺序及类函数内部嵌套函数情况
  • C++运算符重载
  • c++父类指针指向子类对象
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 〔开发系列〕一次关于小程序开发的深度总结
  • Create React App 使用
  • Java-详解HashMap
  • React-redux的原理以及使用
  • Vue学习第二天
  • 大型网站性能监测、分析与优化常见问题QA
  • - 概述 - 《设计模式(极简c++版)》
  • 将回调地狱按在地上摩擦的Promise
  • 讲清楚之javascript作用域
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 前嗅ForeSpider中数据浏览界面介绍
  • 区块链共识机制优缺点对比都是什么
  • 如何优雅地使用 Sublime Text
  • 事件委托的小应用
  • 算法-图和图算法
  • 一道面试题引发的“血案”
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #etcd#安装时出错
  • ${factoryList }后面有空格不影响
  • (1)bark-ml
  • (3)选择元素——(17)练习(Exercises)
  • (C语言)fread与fwrite详解
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (一)为什么要选择C++
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)scrum常见工具列表
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • ***测试-HTTP方法
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NetCore项目nginx发布
  • .NET成年了,然后呢?
  • /etc/fstab 只读无法修改的解决办法
  • @Repository 注解