C++中的指標1
阿新 • • 發佈:2021-08-08
概述:指標存放變數的地址,自身也有地址,定義一個變數,變數分配記憶體,有地址,指標即可指向,指標變數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/