1. 程式人生 > 其它 >C++中的指標1

C++中的指標1

概述:指標存放變數的地址,自身也有地址,定義一個變數,變數分配記憶體,有地址,指標即可指向,指標變數p的值=所指向變數的地址。

1. 指標是用來儲存變數的地址或者一個記憶體地址

2. 兩種操作符

(1)取地址符&:得到一個變數的地址

(2)* 符:有兩個作用

  • 申明一個指標變數:
    int* p; 
      
  • 地址解析:得到指標變數所存地址的變數值
#include<iostream>

using namespace std;

int main()
{
    int* x;
    int a=2;
    x=&a;
    cout<<x<<endl;
    cout
<<*x<<endl; cout<<&x<<endl; return 0; } //output 0x7ffee430685c 2 0x7ffee4306860

3. 陣列名是一個指標常量,這個指標常量的值即陣列首個元素的地址;

arr == &arr[0]

4. 指標可做++、--等算術運算,除非是在陣列上做這種操作,否則沒有什麼意義;

5. 指標符號和二維陣列的對應關係...

參考連結:https://www.geeksforgeeks.org/pointers-in-c-and-c-set-1-introduction-arithmetic-and-array/