c++系列之指针

今天不是做题系列,是知识系列啦。

说到指针,我们初学这一定会气的牙痒痒把,笔者也是,这么我好久而不得呀,今天来让我们聊聊指针。

其一

首先,我们明确的知道,假如我们开一个变量,那么我们的c++程序会给他分配内存,并且在此内存上来存储数值。我们使用取地址符&来验证地址

请看代码

 int a=10;cout<<"a="<<a<<"       "<<"a的地址为"<<&a<<endl;

 所以我们每开一个一个变量并为它赋予初始值,那么系统便会为我们在内存里开辟一个空间来存储我们赋予的数值。

由此推广,指针也不例外。我们开辟一个指针变量,系统也会为他在内存中开辟一个空间,只是与基本数据类型不同的是指针变量存储的不是具体的数值例如整数、浮点数之类,而是一个变量的地址。

我们来验证一下:

 int* p;cout<<"我们开的指针变量的地址为"<<&p<<endl;p=&a;cout<<"p的存储的地址为"<<p<<"  "<<"a的地址为"<<&a<<endl;cout<<"我们开的指针变量的地址为"<<&p<<endl;

运行结果:

大家看到了吗,我们开的指针变量本身也有地址,只不过他的地址存储的值也是地址,也就是说指针变量存的就是地址。我们打印指针变量会出现指针变量的值也就是它存储的地址,这就跟我们打印a会出现a存储的值10一样,而打印指针变量的地址则会出现存储指针变量的地址,这二者并不冲突,大家也看到了在内存中开辟的存储指针变量的地址跟指针变量存储的地址不一样。

举个例子吧,好比是你爸爸有你的手机号码,而你有你女朋友的手机号码 。

其二

我们使用*来访问指针变量指向的地址所存储的值。这就是我们所说的操作内存,我们直接在地址上进行值的修改。

看代码

 cout<<"我们来访问我们的指针变量所存储的地址的存储的值为"<<*p<<endl; *p=89300; cout<<"修改a的值为"<<*p<<endl;cout<<"修改后的a的值"<<a<<endl; 

大家看到了吧,我们使用*p直接就可以访问指针变量指向的地址的存储的值。我们修改这块地址存储的之后,这个变量a也就跟着修改了值。

这就是指针的妙用。

简单来说就是,指针变量记录着地址,指针变量就是一个地址,我们使用*来访问地址的值并且修改那么原变量的值也会修改。

大声喊出我是谁(作者狂喜中),接下来会更新一些数据结构之类的东西,(当然是使用c++实现或者c语言,如果时间允许的话)。主营业务Java算法,大家有啥Java算法竞赛类的疑问欢迎私信。

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1621436.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

快速封禁大法--东方日报JS解密过程

破解难点&#xff1a; 1.所有接口参数都有时间限制&#xff0c;且与当前加载页面绑定&#xff0c;参数无法在短期内复用 2. token参数破解&#xff1a;点击翻页时第一个加载的接口&#xff0c;会返回一个token&#xff08;详见&#xff1a;get_token() 函数内容&#xff09; 3.…

word中如何设置页码从任意页开始算起(图文版)

word中如何设置页码从任意页开始算起&#xff08;图文版&#xff09; 教育 一、分开目录与正文 光标定位到正文第一个字前面 → “插入”菜单&#xff0c;“分隔符”命令 → “分隔符”窗口&#xff0c; “分节符类型”选项栏中点选“下一页”&#xff0c;确定后退出。 二、…

Word2016 页码从任意页开始

1 首页不同 鼠标移动至所需编制页码页&#xff0c;例如第二页&#xff0c;双击页眉或页脚处&#xff0c;进入设计菜单。点击【页码】&#xff0c;选择【页码底端】样式&#xff0c;点击【选项】&#xff0c;勾选【首页不同】即可 2 起始页码设为0 鼠标移动至需要编制页码页&am…

word 2016 页码从任意页开始

我是从第3页作为第一页的 1. 2. 3. 会多出一页空白页 4. 5 6 7 鼠标点击空白页&#xff0c;用delete 键删除

ARTS打卡第二周之链表环的检测、gdb中disassemble的使用、底层学习建议、学习分享

Algorithm 题目&#xff1a;链表中环的检测 自己的分析见博客《检测链表中是否存在环》 Review disassemble command是我读的一篇英语文章&#xff0c;这篇文章主要是介绍gdb反汇编命令的使用和参数。自己为了能够演示这篇文章里边的内容&#xff0c;特意自己使用汇编语言编…

word2007的问题,页码怎么从任意页开始到任意页结束、断码问题

WORD文档中插入页码的问题 1.页码从任意页开始 1、将光标定位于需要开始编页码的页首位置。 2、选择“插入-分隔符”&#xff0c;打开“分隔符”对话框&#xff0c;在“分隔符类型”下单击选中“下一页”单选钮。 3、选择“视图-页眉和页脚”&#xff0c;并将光标定位于页脚…

office word 页码从任意页开始

有时候在编写word文档的时候&#xff0c;页码会从封面就开始计算&#xff0c;想象一下如果你的论文封面突然蹦出一个页码&#xff0c;很难受有木有&#xff01; 解决这个问题很简单&#xff0c;网上教程很多&#xff0c;这里总结一下&#xff1a; 1. 找到你需要从零开始的页面&…

Word 如何从任意页开始显示页码

首先&#xff0c;我们选择鼠标点击封面的最后一行&#xff0c;表示我们想从这页开始分节&#xff0c;让封面和后面的内容成为两节不同的部分。 之后&#xff0c;我们选择“布局” 点击“分隔符”-“下一页”。 于是我们在便在封面与后面的内容之间创建了分节符 不过分节符是无…

001微信小程序云开发 API数据库-导入/导出

文章目录 微信小程序云开发 API数据库-导入案例代码微信小程序云开发API数据库-导出案例代码 微信小程序云开发 API数据库-导入 随着移动互联网的普及&#xff0c;微信小程序已经成为一种受欢迎的应用形式。微信小程序云开发 API 数据库是微信小程序的一项重要功能&#xff0c…

单片机TVS/ESD二极管防护

TVS 瞬态电压抑制二极管Transient Voltage Suppressor ESD 静电释放二极管 Electro-Static discharge 这两种本质上都是二极管。都是利用了二极管正向导通、反向截止的特性。二极管在反向截止截止条件下&#xff0c;如果电压继续增大&#xff0c;将会引发雪崩&#xff0c;使得…

CentOS部署Chemex(资产管理系统)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、CentOS部署Chemex1、使用AppNode面板部署&#xff08;1&#xff09;、在CentOs中安装AppNode操作面板&#xff08;2&#xff09;、使用AppNode安装软件&…

使用开源代码搭建资产管理系统

一、部署AppNode 1.1 AppNode操作系统要求: CentOS 6.x 32/64位,CentOS 7.x 64位,不支持 Ubuntu 1.2 安装命令 使用 SSH 连接工具,如 PuTTY、XShell、SecureCRT 等,连接到您的 Linux 服务器后,执行以下命令开始安装: INSTALL_AGENT=1 INIT_SWAPFILE=1 bash -c &quo…

无形资产计算机软件包括哪些,什么软件属于无形资产

什么软件属于无形资产 答:将外购财务软件计入无形资产是最常见的,并不是所有软件都要计入无形资产. 1、如果软件与实物固定资产一起购入,且密不可分,应当计入固定资产 2、如果单独购入在一定的情况下是可以做为无形资产管理的. 固定资产的有形与形主要是指有没有实物形态. 购买…

开源资产管理系统

真正的大师,永远都怀着一颗学徒的心&#xff01; 一、项目简介 今天给大家推荐一个开源的资产管理系统。 对于一个公司而言&#xff0c;对资产的记录是一件很重要的事情&#xff0c;短时间你可能知道一个电脑&#xff0c;一个打印机放在什么地方。但是随着时间的推移&#x…

java固定资产设备管理系统(源码开源分享)

推荐两款固定资产管理系统源码&#xff0c;代码完整&#xff0c;功能较完善&#xff0c;适合学习。 源码免费分享&#xff0c;需要源码学习可私信我。 ▶▶▶1&#xff1a;IT设备管理--固定资产管理系统 系统概述 系统对常用资产设备进行信息化管理&#xff0c;包括资产增加…

c++ qt--线程(一)(第八部分)

c qt–线程&#xff08;一&#xff09;&#xff08;第八部分&#xff09; 一.进程&#xff08;Process&#xff09; 在任务管理器中的进程页下&#xff0c;可以看到进程&#xff0c;任务管理器将进程分为了三类&#xff0c;应用、后台进程、window进程 应用&#xff1a; 打开…

LabVIEW开发干扰对无线网络基础设施进行隐蔽影响测试

LabVIEW开发干扰对无线网络基础设施进行隐蔽影响测试 针对各种级别和类型的信息资源的DDoS攻击因其相对容易创建和应用的高效率而最为流行。同时&#xff0c;现有的机制不足以检测它们。因此&#xff0c;防范此类攻击的问题变得越来越紧迫&#xff0c;包括在实施IEEE 802.11标…

<八> objectARX开发:动态拖动Jig创建自定义实体

1、介绍 接上一篇文章,在某些情况下,CAD中的实体对象初始参数并不是固定的,我们需要通过jig动态拖动方式来绘制自定义实体,下面就用一个简单的例子来介绍一下自定义实体动态绘制。   实体形状:包括实体夹点和文字夹点拖动实现。 2、效果 3、源码 static void RYMyGrou…

命令行环境

sleep 20 延迟20秒 这个是操作系统的信号机制 ctrl z ^z可以恢复 jobs 可以查看 终端运行工作列表&#xff0c;bg可以将暂停的作业重新运行 通过kill暂停作业 通过 -KILL 之后才可以将 -HUP 作业悬挂起来 终端复路多用 会话 ^a p 上一个会话 ^ a n 下一个会话 别名 左右不能…