指標二三事

2022-09-17 11:30:20 字數 3919 閱讀 2370

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,我打算也學一學,順便帶...

生活二三事

今天遭遇了一系列的事情,這些事情用當前的我個人的認知來說算是衰事吧,乙個倒也見怪不怪,但今天的接憧而至的架勢的的確確給我挫折感。然後呢我不得不散了會步,按照平時的狀態我是極其不喜歡乙個人散步的,因為那樣會感覺很孤獨,畢竟大學校園三五成群,兩兩相依的情景隨處可見,總以別人的眼光來看待自己很是累,恩。路...