C++ 和C語言,指標是一種"特別"的資料型態,用來儲存資料在記憶體"對應"的位置!
資料也可以用參數的參照也可以完成需要的動作!
但是用指標可以大幅提高處理的效率!
一. 記憶體位址與指標
在記憶體內的資料都有四個相關特性:
(1) 資料名稱
(2) 資料型態
(3) 資料內容
(4) 該資料在記憶體內的位址
ex 1:
double NCHU = 120; // 定義 double 資料型態變數 NCHU,並存入120
double* Taichung; //定義指標 Taichung
Taichung = &NCHU; //將資料NCHU的"位址"存入指標Taichung
指標也是資料的一種,也是具有"名稱"、"資料型態"、
"資料內容"、"記憶體位址"這四個特性!!
ex 2:
名稱: Taichung
型態: double*
內容: 0x0029YU00
記憶體位址: 0X0029YFFC
宣告的指標後無法更改其型態,不能存不同型態的資料型態位址!!
指標有兩種寫法:
(1) double* Taichung;
(2) double *Taichung;
ex 3:
double x;
x = *Taichung; // 將指標Taichung所指處的資料存到變數x
ex 4:
double* Taichung;
double x, y;
Taichung = &x; // Taichung 指向x的記憶體位址
Taichung = &y; // Taichung "改"指向y的記憶體位址
ex 5: 指標可以允許多個指標同時指向同一個資料位址!!
double*Taichung, *Kaohsiung; //定義兩個指標
double yukuan = 29.0;
Taichung = &yukuan;
Kaohsiung = &yukuan;
沒有留言:
張貼留言