各位伙伴大家好,在實現操作系統的控制的時候,經常需要使用到指針,利用這次詳細分析一下指針的用法。
C語言指針真正精髓的地方在于指針可以進行加減法,這一點極大的提升了程序對指針使用的靈活性,同時也帶來了不小的學習負擔。正是因為C語言指針可運算,才奠定了如今C語言的地位。
第一:指針特點
對于內存,我們可以簡單地認為它就是大小相同,連續排布的格子,每一個格子的大小為一個字節。為了更方便地找到某一個格子,我們通過對內存進行編號,通過編號來找到某一個具體的內存格子。
這樣的編號通常稱為內存地址,如果程序想要獲取某一塊內存存放的數據,必須通過內存地址定位,再取出對應的內存的數據。
一個指針變量存儲著另一塊內存的起始地址,相較于直接尋址的方式,如果想要通過一個指針獲取指向的內存變量的話,首先需要獲取到指針變量存儲的內存地址,再通過這個地址來獲取變量,所以這種方式稱為間接尋址。
在C函數實現中,所傳入的參數均為原有變量的一個復制,在函數中對參數進行修改是無法影響到原有變量的值的,若需要對參數進行修改,可向函數傳遞該變量的