C++複習(第二節)指針

1.    用指針來保存地址:每一個被定義的變量都有本身的地址,能夠用指針來保存所定義變量的地址,即便它沒有被賦值。函數

2.   空指針:指針就是用來保存內存地址的變量,所以定義一個指針後必定要用它來保存一個內存地址,假如不那麼作,那麼該指針就是一個失控指針,它能夠指向任何地址,而且對該地址的數值進行修改或者刪除,可能會形成意想不到的後果,解決方法是將該指針初始化爲0。指針

3.    指針與變量類型:因爲不一樣類型的變量在內存中所佔用的字節不一樣,而指針又是用來保存內存地址的變量,所以指針只能存儲與它類型相同的變量的地址。例如:將浮點型變量a 的地址賦給整型指針變量p時,因爲類型不一樣,會致使編譯出錯。內存

4.    爲何使用指針:由於在操做大型數據和類時,因爲指針能夠經過內存地址直接訪問數據,可避免在程序中複製大量的代碼,所以指針的效率最高,通常說來,指針會有3大用途:編譯

<a> 處理堆中存放的大型數據;效率

<b> 快速訪問類的成員數據和函數;變量

<c> 以別名的方式向函數傳遞參數。程序

相關文章
相關標籤/搜索