數組的底層實現是利用了指針,因此,我們甚至可以大膽的說,其實c/c++里根本不存在什么數組,所謂的數組不過是利用指針玩的小把戲而已
從原理上來講,指針和數組是同一個方法的不同表達,而數組名本身就是一個指針,數組元素只是這個指針按照一定量偏移后對應的內存區域里的內容。
因此我們嘗試一下按照數組的使用方式來使用一下指針,看看發生什么事情
```
int main()
{
int a[5]; //定義一個5個元素數組
int* p{ a}; //數組地址給指針,換句話說數組的底層也是指針
*p = 5;
a[0] = 5;
a[1] = 1000;
a[2] = 2000;
a[3] = 2000;
std::cout <<p[0]; //指針直接可以數組形式來用。
```
