区别一:数组名取地址得到的是数组名所指元素的地址,即数组零号单元的地址,即数组的首地址;
对指针取地址得到的是指针变量自身的地址。
区别二:数组是常量指针(Ps.所谓常量指针,本质上是指针,但指向的是常量,指针指向的对象不能被修改。),因为在声明数组时已经确定了数组元素的个数,而指针是变量指针,指向的对象可以更改。
区别三:当对数组名使用sizeof时,得到的是数组元素的个数乘元素类型的字节数,而对指针使用sizeof时,得到的是该类型指针的字节数。
对于使用指针和数组下标的选择:
系统在使用数组下标对数据成员变量进行访问时,开销比较大,指针的访问效率是远远大于数组名的访问效率的。
但只有在指针被正确使用时,才比下标法更有效率。
数组名和指针的区别
最新推荐文章于 2022-07-16 21:56:33 发布