对于只学过C语言就要学习C++数据结构的人来说可会遇到一个这样的问题,如下:
int *p;
p=new int [10];
第一次看到这两行代码的时候可能会像我一样在想:怎么还能给指针开辟一个数组空间?
其实这两行代码的真正的意思其实是这样的:
简单来说就是 开辟一个整型的数组空间,大小为10;
再把这个数组空间的基地址赋予给指针p。
---------------------------------------------------------------------------------------------------
再看下面这组代码
int a[10];
int *p;
p=a;
这组代码的意思跟最上面那组代码的意思是一样的,都是开辟了一个数组空间,再把该数组的基地址赋予给指针。