用幻灯片来解释C/C++指针及运算

在互联网上发现了一个很好的C++入门学习网站,用各种图表和幻灯片来学习C++知识,非常直观,一目了然,比看文字更容易理解。做个搬运工用中文分享一下C/C++最难懂的的内存指针的讲解,由浅入深的将指针解释的很清楚易懂,供初学者参考。

指针运算

1.注意:不同的类型的内存大小是不同的

0x15-0x25是内存地址,3、5、9是存储的值

2.指针仅仅是存储了一个地址

在这里插入图片描述

3.指针运算:递增1

在这里插入图片描述
在这里插入图片描述

4.指针运算:递减1

在这里插入图片描述

5.指针运算

int类型的大小等于4个char类型的大小,即4个字节。
在这里插入图片描述

6. 下标运算符 [ ]

p[n] = 存取值(在指针中的地址+n)
在这里插入图片描述

7.指针图

空指针在内存(栈内存)中的状态。
在这里插入图片描述

8.指向对象的指针

这里指针变量p指向变量v,即变量p的值是变量v的内存地址。
在这里插入图片描述

9.指向指针的指针

这个有点绕,变量v和p参考上图,变量pp是个指向指针的指针变量,其实还是个指针变量,只不过pp的值是p指针变量的内存地址,而p变量的值是变量v的内存地址。
在这里插入图片描述
& 后退一步

  • 前进一步
    这两句话的意思如下:
    “ & ” 操作符为取地址操作符(注意用在变量之前,且不是变量声明定义语句,不要和引用类型符号混淆)。
    “ * ” 为解引用操作符,用在指针变量上就是返回此指针变量指向变量的值,如p指向v变量,那么p则返回5。而pp由于指向的变量是p,则返回p的值0x40,**pp,先解引用一个得到p,再解引用p,即p,则返回v变量的值5。
    在这里插入图片描述
    希望文章对您有所帮助,整理不易请随手点个赞,谢谢!附上原文地址:hackingcpp.com

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web刷题记录(3)

[NISACTF 2022]checkin 简单的get传参,好久没做过这么简单的题了 王德发?????!,看了源代码以后,本来以为是js脚本的问题,但是禁用js脚本没用,看了大佬的wp以后…

鸿蒙轻内核M核源码分析系列六 任务及任务调度(2)任务模块

任务是操作系统一个重要的概念,是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。鸿蒙轻内核的任务模块可以给用户提供多个任务,实现任务间的切换,帮助用户管理业务程序流程。…

智慧校园究竟有何魅力?

随着科技的快速发展,智慧校园已成为教育领域的热门话题。智慧校园利用先进的技术手段,将信息化与教育深度融合,为学生、教师和家长提供更便捷、高效的教育服务。本文将带您深入了解智慧校园的魅力,让您对未来教育的发展充满期待。…

Ego微商项目部署(小程序项目)(全网最详细教程)

目录 1.项目部署前的准备 1.1获取APPID和APPSecret(微信小程序) 1.2测试工具 1.3微信开发者工具下载与安装 2.Ego微商后端项目部署 2.1部署细节流程 2.2部署架构图 2.3组件要求及版本 2.4后台部署操作 2.4.1安装vm和cenos7 2.4.2本地服务检查…

我们如何利用 0 美元营销将 UX/UI 产品发展到 320k 用户

嘿 👋 我是 Paul,FlowMapp 的联合创始人。 现在,我们是一个由7人(少数兼职成员)组成的团队,试图将产品扩展到$ 1M ARR。 希望这些对您有所帮助,并祝您未来的产品好运! 我决定与…

【AI大模型】Transformers大模型库(四):AutoTokenizer

目录​​​​​​​ 一、引言 二、自动分词器(AutoTokenizer) 2.1 概述 2.2 主要特点 2.3 代码示例 三、总结 一、引言 这里的Transformers指的是huggingface开发的大模型库,为huggingface上数以万计的预训练大模型提供预测、训练等服…

python字符串的进阶

在上一篇文章的 密码破解器 中,我们回顾了循环专题的知识点。 while 循环和 for 循环是 Python 中的两大循环语句,它们都可以实现循环的功能,但在具体使用时略有差别。当循环次数不确定时,我们选用 while 循环;当循环…

【限免】杂波环境下线性调频脉冲、巴克码、频率步进脉冲雷达MTI、脉冲压缩【附MATLAB代码】

文章来源:​微信公众号:EW Frontier/ 智能电磁频谱算法 本代码主要模拟杂波环境(飞机、地杂波、鸟类信号)下,Chirp脉冲、巴克码脉冲、频率步进脉冲雷达信号的脉冲压缩及MTI、匹配滤波。 MATLAB主代码 % 生成雷达信号…

做任务赚钱的app有哪些?(真实可靠能做任务赚钱软件app推荐)

在数字化时代,通过手机APP做任务赚钱已成为一种流行的兼职方式。这些APP为用户提供了完成小任务以赚取现金或奖励的机会。以下是一些真实可靠的做任务赚钱的APP推荐,帮助您在空闲时间增加收入。 赏帮赚是一个正规的兼职接单赚钱平台,在这个平…

MariaDB数据导入与导出操作演示

文章目录 整个数据库导出导入先删除库然后再导入 参考这里: MariaDB数据库导出导入. 整个数据库 该部分演示:导出数据库,然后重建数据库,并导入数据的整个过程。 导出 Win R ,打开运行输入cmd并回车,然…

迅雷极简易下载

一、简介 1、迅雷是一家全球领先的去中心化服务商,以技术构建商业,以服务创造共识,从而建立一个高效可信的存储与传输网络。 迅雷成立于2003年,总部位于中国深圳,2014年于纳斯达克上市(纳斯达克股票代码&a…

OPPO 文件传输 - 将文件从 OPPO 手机传输到 PC 的 5 种方法

OPPO手机以其出色的拍照功能而闻名,尤其是新推出的OPPO Find X2系列,它配备了高清前置镜头和超夜景模式,让您轻松拍出精彩瞬间。当您需要将这些照片或其他文件从OPPO手机传输到PC时,以下是五种简便的方法。 第 1 部分&#xff…

UI设计公司-蓝蓝设计-交通行业ui设计解决方案

来百度APP畅享高清图片 这是北京兰亭妙微科技有限公司(简称蓝蓝设计)在交通行业的一些ui设计经验,我们建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习&#xff0…

电路方案分析(十九)快速响应过流事件检测电路

快速响应过流事件检测电路 1.设计需求2.设计方案3.设计说明4.仿真验证 tips&#xff1a;方案参考来自TI参考设计&#xff0c;仅供学习交流使用。 1.设计需求 2.设计方案 这是一种快速响应单向电流检测解决方案&#xff0c;通常称为过流保护 (OCP)&#xff0c;可提供 < 2μ…

【AI大模型】基于Langchain和Openai借口实现英文翻译中文应用

&#x1f680; 作者 &#xff1a;“大数据小禅” &#x1f680; 文章简介 &#xff1a;本专栏后续将持续更新大模型相关文章&#xff0c;从开发到微调到应用&#xff0c;需要下载好的模型包可私。 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 目…

【python009】Python处理某区域边界经纬度数据至geohash

1.熟悉、梳理、总结项目研发实战中的Python开发日常使用中的问题、知识点等&#xff0c;如Python处理某区域边界经纬度数据至geohash&#xff0c;便于时空交集。 2.欢迎点赞、关注、批评、指正&#xff0c;互三走起来&#xff0c;小手动起来&#xff01; 3.欢迎点赞、关注、批评…

【数据库初阶】SQL--DCL

文章目录 DCL1. 基本介绍2. 用户管理2.1 查询用户2.2 创建用户2.3 修改用户密码2.4 删除用户 3. 权限控制3.1 查询权限3.2 授予权限3.3 撤销权限 4. DCL总结 DCL 更多数据库MySQL系统内容就在以下专栏&#xff1a; 专栏链接&#xff1a;数据库MySQL 1. 基本介绍 DCL英文全称是…

45-3 护网溯源 - 为什么要做溯源工作

官网:CVERC-国家计算机病毒应急处理中心 西工大遭网络攻击再曝细节!13名攻击者身份查明→ (baidu.com) 护网溯源是指通过技术手段追踪网络攻击的来源和行为,其重要性体现在以下几个方面: 安全防御:了解攻击源头可以帮助组织加强网络安全防御,及时采取措施防止攻击的再次…

NXP i.MX8系列平台开发讲解 - 3.14 Linux 之Power Supply子系统(二)

专栏文章目录传送门&#xff1a;返回专栏目录 Hi, 我是你们的老朋友&#xff0c;主要专注于嵌入式软件开发&#xff0c;有兴趣不要忘记点击关注【码思途远】 目录 1. 前言 2. 芯片简介 2. 系统原理设计 2. 设备树相关 本文实操是基于Android11 系统下i.MX8MQ环境下&#x…