1.数组名是指向数组首个元素地址的指针,不可改变其指向的位置,即数组名只可指向数组的首个元素。
而指针可以改变指向第几个元素,如
int*a=new double [10];
int b[10]={1};
a[0]=0;
a[1]=1;
a[2]=2;
a[3]=3;
a=a+2;//指针可以这样操作
b=b+2;//此处报错,数组名不可改变 其指向的地址
2.每当用到数组名这个指针的时候,系统都会传入数组的信息,而普通的指针只是一个4字节的整数
cout<<sizeof(a)<<" "<<sizeof(b);
输出的是4 40,给指针分配的是4个字节