汽車優(yōu)盤指針使用方法?
這個不是幾句話說的清的。
指針提供了一種可以對內存中的數(shù)據(jù)和代碼直接訪問的能力。如何使用指針?
首先要理解指針。比如使用指針讀取數(shù)據(jù),指針里保存的是數(shù)據(jù)在內存中的地址,但只知道地址還不夠,還要知道從這個地址讀出多少數(shù)據(jù),即數(shù)據(jù)在內存中的存儲長度,比如一個整型值一般占用4個字節(jié),所以一個整型指針包含了兩方面信息:地址和4字節(jié)數(shù)據(jù)長度。
當把一個整型變量的地址賦值給整型指針時,同時將變量兩方面的信息賦值給了指針,所以在使用此指針時才能實現(xiàn)對此變量的準確訪問。 以上是對指針的初步理解。
有些情況下,必須使用指針。
比如函數(shù)的參數(shù)如果是構造類型的數(shù)據(jù),如數(shù)組或結構等,那么在傳遞實參時,只能傳遞這些實參的地址,即傳址方式,因為保存參數(shù)的棧容量有限。
此外,在構造如鏈表、樹等數(shù)據(jù)結構時也需要指針。
指針還有很多作用,不一一說了。
在JAVA和C#中,已經不支持或顯式支持指針,但這只是一種抽象,還是有“引用”這樣的具有部分指針功能的東西存在。
在底層,指針的作用始終是存在的,因為它的根在匯編語言的尋址方式中,或者說,CPU和計算機的工作方式沒有根本性變化。 先說這些了,希望能有幫助。