指针和动态分配的数组

i l*_*low 2 c++ arrays pointers

根据我的课堂笔记,你可以在C++中分配一个数组

int *A = new int[5]
Run Code Online (Sandbox Code Playgroud)

where A是指向数组的指针.

但是你可以访问数组A[3].你为什么这样做?是不是A指针而不是实际的数组?

Ben*_*ley 5

索引operator[]实际上定义为处理指针而不是数组. A[3]实际上是一个同义词*(A+3).它适用于数组,因为数组可以隐式转换为指向其第一个元素的指针.