徹底搞懂C語言指針,c語言指針詳解

C語言中的指針該怎么理解?書上太難懂了,你能畫圖舉例說下基本的指針操作嗎?

徹底搞懂C語言指針,c語言指針詳解


謝謝邀請 ?!爸羔樖荂語言的靈魂,指針可以直接操作內存,指針使C語言程序更加高效”,等等等等 。相信C語言初學者學到指針時,會看到很多這樣描述指針的話,但是卻往往一頭霧水 。其實C語言的指針并沒有什么難的,將其看做是一種類似于 char、int 的基本數據類型就簡單了 。我在上個問答中提到C語言中的不同的基礎數據類型主要區別之一就是占用的存儲空間不同,程序是運行在計算機的內存中的,因此C語言程序的變量也是存在于內存中的 。
【徹底搞懂C語言指針,c語言指針詳解】C語言標準規定 char 類型占用一個字節的存儲空間,對其他整型卻沒有做規定,現在為了解釋的方便,我們假設 int 類型的數據占用內存 4 個字節 。假設我們如下定義了兩個變量:那么,i 占用了 1 字節的內存空間,j 占用了 4 字節的內存空間,請看下圖 。方框表示內存空間,內部表示存儲的值 。我們把內存逐字節編號,方框外部的數字表示方框的編號(這樣的內存“編號”即所謂的“內存地址”) 。
修改變量 i 的值,實際上就是修改地址為 4000 的內存空間里的值 。那反過來呢?如果我修改了地址為 4000 的內存空間里的值,i 的值會相應改變嗎?答案是肯定的,請繼續往下看 。上圖中的內存地址“4000”是我為了解釋方便隨意取的 。那么,在實際應用中,變量 i 的地址如何獲取呢?C語言提供了“

    推薦閱讀