用幻燈片來解釋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.pswp.cn/web/22759.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/22759.shtml
英文地址,請注明出處:http://en.pswp.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上數以萬計的預訓練大模型提供預測、訓練等服…

PMAT安裝及使用(Bioinformatics工具-021)

01 背景 PMAT 是一個高效的組裝工具包,用于利用第三代(HiFi/CLR/ONT)測序數據組裝植物線粒體基因組。PMAT 還可以用于組裝葉綠體基因組或動物線粒體基因組。 PMAT:使用低覆蓋度HiFi測序數據的高效植物線粒體組裝工具包-文獻精讀…

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…

Linux系統管理磁盤管理003

操作系統: CentOS Stream9 測試過程: 模擬磁盤被沾滿, 創建文件 測試腳本 for i in seq 10do# echo $idd if/dev/zero of./$i-$RANDOM.txt bs1M count1024 Done[rootlocalhost ~]# vim 2.txt [rootlocalhost ~]# sh 2.txt 記錄了10240 的…

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.歡迎點贊、關注、批評…

net/http與gin框架的關系分析

要想學好 gin 框架&#xff0c;首先要學習 net/http 服務&#xff0c;而二者的關系又是重中之重。 本文所要做的任務就是將二者“連接” 起來&#xff0c;讓讀者掌握其中之精髓。 一、Golang HTTP 標準庫示例 使用 golang 啟動 http 服務非常簡單&#xff0c;就是一個標準的 C…

【數據庫初階】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英文全稱是…