指針就是給數值分配一個在內存中的空間,然後訪問是不用直接訪問數值,而是訪問那個地址,就可以讀取到那個數值,這樣可以做到不能修改數值。通過指針,可以簡化一些 C++ 編程任務的執行,還有一些任務,如動態內存分配,沒有指針是無法執行的。指針的本質是變量,可以是各種數據類型,定義一個指針 “*ip”,其中 “ip” 需要賦於一個地址(可以用 & 符號獲取其他變量的地址再賦值給 ip),而 “*ip” 是一個具體的值,即讀取地址後獲得的值;
但是使用指針時會頻繁進行以下幾個操作:定義一個指針變量、把變量地址賦值給指針、訪問指針變量中可用地址的值。這些是通過使用一元運算符 * 來返回位於操作數所指定地址的變量的值
實例代碼:
#include <iostream>
using namespace std;
int main()
{
int var = 20;
int *ip;
ip = &var;
cout << "var的值:";
cout << var << endl;
cout << "變量 ip 的儲存地址:";
cout << ip << endl;
cout << "指針 *ip 的值:";
cout << *ip << endl;
return 0;
}
實例的輸出結果:
var的值:20
變量 ip 的儲存地址:0x7fff5e7deae8
指針 *ip 的值:20