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

【C++ Primer Plus学习记录】指针——声明和初始化指针

指针用于存储值的地址,因此,指针名表示的地址。*运算符被称为间接值或解除引用运算符,将其应用于指针,可以得到该地址处存储的值。

例如,假设manly是一个指针,则manly表示的是一个地址,而*manly表示存储在该地址处的值。*manly与常规int变量等效。

//4.15演示如何声明指针
#include<iostream>
using namespace std;int main()
{int updates = 6;int *p_updates;p_updates = &updates;//express values two wayscout << "Values:updates = " << updates << ",*p_updates = " << *p_updates << endl;//express address two addresscout << "Addresses:&updates = " << &updates << ", p_updates = " << p_updates << endl;//use pointer to change value*p_updates = *p_updates + 1;cout << "Now updates = " << updates << endl;system("pause");return 0;
}

计算机需要跟踪指针指向的值的类型。例如,char的地址与double的地址看上去没什么两样,但char和double使用的字节数是不同的,它们存储值时使用的内部格式也不同。因此,指针声明必须指定指针指向的数据的类型。

例如,上述代码的声明:

int *p_updates;

程序清单4.16演示了如何将指针初始化为一个地址。

//4.16演示了如何将指针初始化为一个地址
#include<iostream>
using namespace std;int main()
{int higgens = 5;int *pt = &higgens;//初始化的是指针,而不是它指向的值cout << "Value of higgens = " << higgens << ";Address of higgens = " << &higgens << endl;cout << "Value of *pt = " << *pt << ",Address of higgens = " << pt << endl;system("pause");return 0;
}

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

相关文章:

  • 切换至root用户时,命令提示符颜色为白色,如何修改?
  • 设计模式——17. 状态模式
  • 系统架构设计:14 论软基于架构的软件设计方法(ABSD)的软件开发
  • 如何在 Spring Boot 中进行文件上传
  • Python 图形化界面基础篇:将应用程序打包为可执行文件
  • Android 13.0 蓝牙遥控器确认键弹不出输入法的解决方法
  • spring boot面试50问
  • 条例24~25(设计与声明)
  • Spring5应用之事务处理
  • Python 中最常用的4种股票价格移动平均方法(三)
  • Mybaits缓存踩的坑
  • 全国工商注册数据库的作用
  • 【Linux】NTP时间服务器Chrony配置详解
  • 今年的秋招面试,确实有点难。
  • Rn使用FlatList导航栏自动回到中间
  • 单例模式中的线程安全问题
  • Android 13 骁龙相机点击拍照流程分析(一)——点击拍照到更新到左下角缩略图
  • Docker 的网络与数据管理
  • 在QGIS中给矢量数据属性编号的一种方法
  • 对一个变速器原理的分析
  • 秒验:可以自定义UI的一键登录服务
  • pmm最新版本v2.40.0尝鲜体验
  • 2023年中国数据存储市场现状及发展前景预测分析
  • xlsx冻结单元格
  • yolov8剪枝实践
  • 功能基础篇6——系统接口,操作系统与解释器系统
  • 由于导线材质不同绕组直流电阻不平衡率超标
  • 选择智慧公厕解决方案,开创智慧城市公共厕所新时代
  • FFmpeg 基础模块:AVIO、AVDictionary 与 AVOption
  • 代数——第3章——向量空间