指針的算法——個人見解

指針是一種保存變量地址的變量

那我們就首先說一下變量。變量的本質是什麼呢?變量主要是用於存儲一些計算當中產生的一些臨時性數據,變量本質就是在內存當中某一個進程裏的一個臨時存儲區域,每一個變量空間在創建的時候都會被隨機的分配地址(真實的物理內存地址),變量空間中的數據在變化的過程中必須保持是可兼容的(至少是同一類型),如果直接在代碼中用變量的物理地址去訪問空間中的數據的話 有可能訪問不到的,爲了避免地址的不確定性,引入了變量名這個概念 由變量名-地址表 來保證變量名和變量之間的關係(由底層實現),其實 ,上述當中 變量空間的地址 其實就是大家在C語言當中學的指針,那現在就給大家介紹一下指針吧~

C語言裏,變量存放在內存中,而內存其實就是一組有序字節組成的數組,每個字節有唯一的內存地址。CPU 通過內存尋址對存儲在內存中的某個指定數據對象的地址進行定位。這裏,數據對象是指存儲在內存中的一個指定數據類型的數值或字符串,它們都有一個自己的地址,而指針便是保存這個地址的變量。

先介紹兩個符號:&取地址符      * 指針符

代碼實現指針計算如下:

總結來說就是,&就是取變量的地址,* 誰就是根據啥的地址去找誰。希望大家能認真閱讀理解上述代碼以及旁邊的註解,學會指針的計算方式~爲以後學習打基礎。

說完指針和變量再說說常量吧~

常量就是在程序中直接出現的一些本身不可以被改變的數據,同時稱之爲是 字面量 。

常量的儲存:常量數據一定是在變量空間當中嗎?不是,所有的常量都在常量池當中,變量空間當中存的就是常量在常量池中的

地址!

發佈了16 篇原創文章 · 獲贊 25 · 訪問量 3148
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章