文章來源:http://jingyan.baidu.com/article/eae07827adc9ba1fec5485f0.htmlhtml
此講解不須要你有任何編程知識,同樣能夠聽懂,請跟我一塊兒學指針,編程
不要被這個詞語所困惑,指針簡單的理解就是地址,例如現實中我們要去某個朋友家,確定要先知道他家的地址才能去他家,編程中的地址也和這個相似。指針
那麼爲何編程中須要用到指針呢,這就要從內存講起,內存也不復雜,簡單理解就是一個大箱子,這箱子中又有不少小箱子同樣,也能夠比喻成一棟大樓,裏面有不少小房間,這些小房間就是咱們講的內存單元。htm
如圖所示,假如我要獲得紅色圈圈位置的數據,那我首先須要知道blog
紅色圈圈位置的地址,當我獲得紅色圈圈位置的地址的時候,就能夠獲得此地址內的數據,內存
如圖假如我要讓紅色圈圈處的值和藍色圈圈的值對調,it
那我只須要將紅色和藍色圈圈的地址對調就行,這樣就省去了將紅色圈圈的值搬到藍色圈圈,這就比如有兩廂貨物,A和B,我想讓A箱中的貨物存放到B箱中,那麼我只須要把A箱的標籤換成B箱,B箱的標籤換成A箱就行,這樣就不用麻煩的將裏面的貨物取出,在放到另外的箱子中了,,,,編程中數據的交換也是如此,只須要把地址交換一下,那數據就被交換了,這就是指針的妙用之處class