形如:
int a[] = {1,2,3}; int* ptr=a; a=ptr; //报错
可以得出如下几个结论:
1、数组名本质上应该是一个指针常量; 数组名传参时会退化为指针,同类型指针才能直接赋值;
2、 在当前函数中,使用sizeof(a)求数组长度时,编译器能够识别到这是一个数组类型,并会按照数组类型及长度计算其实际所占的内存空间;