1. 用指針來保存地址:每一個被定義的變量都有本身的地址,能夠用指針來保存所定義變量的地址,即便它沒有被賦值。函數
2. 空指針:指針就是用來保存內存地址的變量,所以定義一個指針後必定要用它來保存一個內存地址,假如不那麼作,那麼該指針就是一個失控指針,它能夠指向任何地址,而且對該地址的數值進行修改或者刪除,可能會形成意想不到的後果,解決方法是將該指針初始化爲0。指針
3. 指針與變量類型:因爲不一樣類型的變量在內存中所佔用的字節不一樣,而指針又是用來保存內存地址的變量,所以指針只能存儲與它類型相同的變量的地址。例如:將浮點型變量a 的地址賦給整型指針變量p時,因爲類型不一樣,會致使編譯出錯。內存
4. 爲何使用指針:由於在操做大型數據和類時,因爲指針能夠經過內存地址直接訪問數據,可避免在程序中複製大量的代碼,所以指針的效率最高,通常說來,指針會有3大用途:編譯
<a> 處理堆中存放的大型數據;效率
<b> 快速訪問類的成員數據和函數;變量
<c> 以別名的方式向函數傳遞參數。程序