聽說指標不容易學習(・・;)
指標是C++提供的一種存取變數之特殊方式,透過指標,可以不必用到變數的名稱,卻可以存取到變數的內容。
指標(pointer)是一種特殊的變數,用來存放變數在記憶體中的位址。當我們宣告一個變數時,編譯器便會配置一塊足夠儲存這倜變數的記憶體給它。每個記憶體空間均有它獨一無二的編號,這些編號稱為記憶體的「位址」(address),程式便是利用記憶體的位址來存取變數的內容。
指標ptr存放變數a的位址,我們可以說:
"指標ptr指向變數a"
指標只是轉個彎來存取變數,因此腦筋也要拐個彎來學習指標。雖然有些場合即使不用指標,依然可以撰寫出不錯的程式,但是有些情況下如果使用指標,不但可以解決程式設計上的一些難題,同時也可增進程式執行的效率:
今天先稍微介紹一下指標,下一篇我們再來學習指標變數與函數~