关于数组名的含义的理解


形如:

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

int* ptr=a;    

a=ptr;     //报错

 

 

 

 

 

可以得出如下几个结论:

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM