c語言中最棘手問題的當屬指標了,不過這也是
c的精華所在。
指標也是一種變數,區別在於他的值是乙個記憶體位址。32
位機器上,指標變數占用四個位元組。往往你覺得你把指標弄的很透徹了,但你還是會做錯題目,或許因為粗心,或許自己混淆了,總之指標問題真的很繞。最近筆者在看「程式設計師求職成功之路」,書中伊始講的就是
c語言指標,看完之後獲益匪淺,特在此總結一下。
1.先看一道經典的指標題目:
原因分析:a和&a
都是陣列
a[5][10]
的首位址。但是他們的型別卻不相同,a
是int a
[10]
的型別,而&a是a
[5][10]
的型別。指標運算中加減1
代表的加減了指標型別的長度。故:
&a+1=
2293360
+4*10*5=2293560
更抽象的說,例如陣列int a
[m1][m2][.....][mn]
a+1=
首位址+m2*m3*
......*mn*sizeof(int)
&a+1=
首位址+m1*m2*
m3*......*
mn*sizeof(int)
2.再看一道題:
題目分析:有了上一道題目的基礎,ptr1
[-1]
比較容易求出,正好是a
[4]。重點來看*ptr2
,對於語句*ptr2=
(int
*)((int)a+1)
,在此處a
已經被強制轉化成了
int型,所以
ptr2
ptr2
這個int
型指標指向的位址所儲存的四個位元組的值分別為
所以*ptr2
所代表的整數是
0x2000000
.3.const 關鍵字宣告指標的含義:
由上程式總結幾點
1)int const * b
;//指標常量,指標指向的變數不能改變值
2)const int * a
//指標常量,同上
3) int *const
c; //
常量指標,指標本身不能改變值,例如陣列名就是乙個常量指標
4)今天是七夕,我
tm就這樣陪著「指標」過了,「某
*」求巴掌,求被扇。
【參考文獻】程式設計師求職成功之路
c語言中最棘手問題的當屬指標了,不過這也是
c的精華所在。
指標也是一種變數,區別在於他的值是乙個記憶體位址。32
位機器上,指標變數占用四個位元組。往往你覺得你把指標弄的很透徹了,但你還是會做錯題目,或許因為粗心,或許自己混淆了,總之指標問題真的很繞。最近筆者在看「程式設計師求職成功之路」,書中伊始講的就是
c語言指標,看完之後獲益匪淺,特在此總結一下。
1.先看一道經典的指標題目:
原因分析:a和&a
都是陣列
a[5][10]
的首位址。但是他們的型別卻不相同,a
是int a
[10]
的型別,而&a是a
[5][10]
的型別。指標運算中加減1
代表的加減了指標型別的長度。故:
&a+1=
2293360
+4*10*5=2293560
更抽象的說,例如陣列int a
[m1][m2][.....][mn]
a+1=
首位址+m2*m3*
......*mn*sizeof(int)
&a+1=
首位址+m1*m2*
m3*......*
mn*sizeof(int)
2.再看一道題:
題目分析:有了上一道題目的基礎,ptr1
[-1]
比較容易求出,正好是a
[4]。重點來看*ptr2
,對於語句*ptr2=
(int
*)((int)a+1)
,在此處a
已經被強制轉化成了
int型,所以
ptr2
ptr2
這個int
型指標指向的位址所儲存的四個位元組的值分別為
所以*ptr2
所代表的整數是
0x2000000
.3.const 關鍵字宣告指標的含義:
由上程式總結幾點
1)int const * b
;//指標常量,指標指向的變數不能改變值
2)const int * a
//指標常量,同上
3) int *const
c; //
常量指標,指標本身不能改變值,例如陣列名就是乙個常量指標
4)今天是七夕,我
tm就這樣陪著「指標」過了,「某
*」求巴掌,求被扇。
【參考文獻】程式設計師求職成功之路
埠二三事
最近在看0 1024熟知埠所對應的內容,然後寫了指令碼對iana資料庫所提供的埠和服務對應的關係進行了歸類,發現如下的埠是值得注意的地方。就在處理0 1024埠的時候,出現的值得注意的地方列舉如下。總的來說,有些埠已經加入了對sctp以及dccp的支援。sctp和dccp可以看成分別是對tcp和ud...
今日二三事
上午早起去辦租賃備案,辦完了回來啟用了信用卡並稍微摸索了下,中午和室友一起訂烤魚和小龍蝦,吃完都十二點多,午睡未睡著看了一會漫畫和 去書房三點多,買了一杯咖啡,看看一些前端文章,狀態好的情況下還是可以看進去一些英文文件的。晚飯後繼續看,邊看邊跟老弟聊天,他最近要學python,我打算也學一學,順便帶...
生活二三事
今天遭遇了一系列的事情,這些事情用當前的我個人的認知來說算是衰事吧,乙個倒也見怪不怪,但今天的接憧而至的架勢的的確確給我挫折感。然後呢我不得不散了會步,按照平時的狀態我是極其不喜歡乙個人散步的,因為那樣會感覺很孤獨,畢竟大學校園三五成群,兩兩相依的情景隨處可見,總以別人的眼光來看待自己很是累,恩。路...