关于数组名的含义的理解

形如:

int a[] = {1,2,3};

int* ptr=a;    

a=ptr;     //报错

 

 

 

 

 

可以得出如下几个结论:

1、数组名本质上应该是一个指针常量;  数组名传参时会退化为指针,同类型指针才能直接赋值;

2、 在当前函数中,使用sizeof(a)求数组长度时,编译器能够识别到这是一个数组类型,并会按照数组类型及长度计算其实际所占的内存空间;

 

posted @ 2021-09-06 22:24  乐天的LEEE  阅读(387)  评论(0编辑  收藏  举报