iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0

聽說指標不容易學習(・・;)


指標概述

指標是C++提供的一種存取變數之特殊方式,透過指標,可以不必用到變數的名稱,卻可以存取到變數的內容。

1.什麼是指標

指標(pointer)是一種特殊的變數,用來存放變數在記憶體中的位址。當我們宣告一個變數時,編譯器便會配置一塊足夠儲存這倜變數的記憶體給它。每個記憶體空間均有它獨一無二的編號,這些編號稱為記憶體的「位址」(address),程式便是利用記憶體的位址來存取變數的內容。

指標ptr存放變數a的位址,我們可以說:

"指標ptr指向變數a"

2.為什麼要用指標?

指標只是轉個彎來存取變數,因此腦筋也要拐個彎來學習指標。雖然有些場合即使不用指標,依然可以撰寫出不錯的程式,但是有些情況下如果使用指標,不但可以解決程式設計上的一些難題,同時也可增進程式執行的效率:

  1. 利用指標可以使得函數在傳遞陣列或字串時更有效率。
  2. 較複雅的資料結構,如鏈結串列(linked list)或二元樹 (binary tree)等,均需要指標的協助才能將資料鏈結在一起。
  3. 許多函數必須利用指標來傳達記憶體的訊息,例如記憶體配置函數 malloc() 與檔案開啟函數fopen()等,都必須借助指標的幫忙。

今天先稍微介紹一下指標,下一篇我們再來學習指標變數與函數~


上一篇
Day12陣列與字串
下一篇
Day14 指標的變數與函數
系列文
用30天學習C++30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言