C++知識點--指針

指針就是給數值分配一個在內存中的空間,然後訪問是不用直接訪問數值,而是訪問那個地址,就可以讀取到那個數值,這樣可以做到不能修改數值。通過指針,可以簡化一些 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章