指標儲存地址分析
以上程式碼裡面有四個指標ptr,ptr2,ptr3,ptr4
ptr,沒有被初始化值,所以在.bss資料段,它指向一個int型別資料的地址(還不知道要用來指向哪個int數值的地址)
但是它自己儲存的是個地址,所以它自己是long長度的資料,儲存在.bss
ptr2,指向foo這個int資料的地址
ptr2是確定型別(儲存地址,long),確定數值(指向全域性變數foo),所以它自己也是確定的全域性變數,所以ptr2在.data資料段。
ptr3,在main函式裡儲存i的地址,隨著main函式的退出,ptr3這個變數的作用範圍就消失了,所以它是在main scope裡面的自動變數,
它在stack裡
ptr4,指向一塊heap記憶體的地址,heap記憶體本身的這塊資料是malloc申請得到的,所以它的scope由使用者控制,需要使用者來後續free,
所以ptr4在stack裡;如果你想在main的外部(比如別的函式裡),去獲得ptr4這個地址的值,你就必須把ptr4的值傳給別的函式。
否則這個地址的值在main以外的地方就丟失了,
綜上:所以指標本身也是一個普通的資料
它儲存在哪裡,和別的變數一樣的分析方法
相關文章
- 日常學習儲存--陣列和指標陣列指標
- 如何精簡 Prometheus 的指標和儲存佔用Prometheus指標
- 2、儲存容量和儲存地址空間的轉換
- MySQL如何有效的儲存IP地址MySql
- 為什麼延遲是儲存中最重要的指標指標
- greenDAO資料庫之修改儲存地址資料庫
- 如何利用MySQL有效的儲存IP地址MySql
- slice 指標地址相同,但是資料不同指標
- 儲存過程——遊標儲存過程
- 指標:存放記憶體地址的變數指標記憶體變數
- 指標還沒弄清楚?一篇文章搞定 “地址、指標、指標的指標、引用”,並附程式碼示例,建議收藏!指標
- etcd-raft-儲存分析Raft
- 程式分析與優化 - 5 指標分析優化指標
- Laravel 儲存 (Storage) 原始碼分析Laravel原始碼
- 資料分析——指標理論指標
- 【clickhouse專欄】對標mongodb儲存類JSON資料文件統計分析MongoDBJSON
- IP地址定位的精準度都要看哪些指標?指標
- Druid:實時分析資料儲存UI
- Spring 客戶端 IP 地址獲取及儲存細節Spring客戶端
- Go語言什麼時候該使用指標 與 指標使用分析Go指標
- 指標體系與分析體系指標
- 塊儲存 檔案儲存 物件儲存物件
- Mysql儲存過程中使用多遊標MySql儲存過程
- 使用ORACLE ASMFD配置ORACLE儲存標準化OracleASM
- 儲存—物件儲存_Minio物件
- SRAM儲存器晶片地址引腳線短路檢測方法晶片
- 計算機儲存器的容量計算和地址轉換計算機
- 資料倉儲指標體系搭建實戰指標
- 【Redis】redis各型別資料儲存分析Redis型別
- PG wal 日誌的物理儲存分析
- 陣列地址與指標之間的區別與聯絡陣列指標
- C++學習筆記基礎篇15——地址和指標C++筆記指標
- kubernetes/k8s CSI分析-容器儲存介面分析K8S
- 常見網際網路分析指標指標
- 4.5PB!杉巖物件儲存中標天威視訊“中心儲存系統建設”物件
- 行式儲存 列式儲存
- 雲端儲存安全標準和最佳實踐
- 【RAC】RAC更換心跳地址和RAC更換儲存主要步驟