指標的理解

caoziang發表於2020-01-19

c當中指標的理解:
1、首先指標是一個變數,由變數型別、變數名、值。銘記這一點,不要把指標想象的多麼複雜
2、我們看一下它和普通變數的宣告方式和區別:
int c = 23; 變數名為c,型別為int, 值為23
int p = &c; 這裡看到變數名為p,變數型別是int,&c是值
這裡你就會有疑問了,首先我們看到p的前面是有一個
號的,所以我們知道它是一個指標變數(指標變數的宣告凡方式不僅僅這一種,我們現在展示的只是比較常見的一種),然後這裡的&c並不是說他的值是”&c“這樣的一個值,而是說我們拿變數c的地址來充當p的值(地址理解:我們知道每個值它都是會在記憶體中為了分配一塊地方來存放他的,所以存放以後,我們得知道他放在哪裡了吧,不然別人找不到你放在了在哪裡,這就是我理解的地址)。這裡的&號是取地址的意思,顧名思義,就是取變數c的地址。
總結來說就是,指標變數的值是放的一個地址,並且放的是別人的地址,簡單來說就是把別人的位置資訊放在你這,所以說這裡肯定還存在一個你自己的地址。
現在的話我們知道以下資訊:
指標是一個存放地址的變數,同時它自己也是有地址的。
3、同時還有兩個概念,一個是指標本身的型別,還有一個是它所指向的物件的型別,
指標本身的型別:它的宣告是為了告訴別人把它當作什麼來看待,從而為他分配多少位元組的記憶體空間、而不是它真的或是整型或者字元
指標所指資料的型別:它是用來讓大家知道它所放資料的型別是什麼

以上是本人的個人理解,希望可以幫到一些需要的人,有任何理解錯誤的地方,歡迎大佬指出
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章