美文网首页
一维数组a[10]的地址a,&a的区别

一维数组a[10]的地址a,&a的区别

作者: fleapo | 来源:发表于2016-04-17 12:33 被阅读0次

都存储了数组的首地址

但是a指向的类型是一个元素,等价于&a[0],a的本质是一个常量指针

&a指向的类型是一个数组

a[i]等价于*( a + i )

&a[i]等价于( a + i )

sizeof数组名,是求数组大小,而不是求元素大小!

int a[10];

int *p = a;

printf("%d\n%d",sizeof(a),sizeof(p));//输出40和4

但是当sizeof(a)中的a是参数的话,情况就不同

数组在传参时新建指针指向原数组,这是求sizeof得到的是4而不是40

First Header  | Second Header

------------- | -------------

Content Cell  | Content Cell

Content Cell  | Content Cell

相关文章

  • 一维数组a[10]的地址a,&a的区别

    都存储了数组的首地址 但是a指向的类型是一个元素,等价于&a[0],a的本质是一个常量指针 &a指向的类型是一个数...

  • c语言中数组名和指针的区别

    int a[]; a为数组首元素的地址 &a为整个数组的地址 a和&a的区别在于指针运算 a+1 -->(unsi...

  • OC基础数据类型 - NSSet

    一 . 集合(NSSet) 和数组(NSArray)区别 集合和数组都是存储不同的对象的地址,但数组是有序的集合,...

  • 数组指针/指针数组/函数指针/函数指针数组

    原文地址: 浅谈 数组指针 指针数组 函数指针 函数指针数组... 以及它们之间区别。 首先,先说明一个关系:数组...

  • 二维指针,数组指针,指针数组及二维数组

    二级指针的作用详解 数组指针和指针数组的区别 参数传递二维数组 原文地址:http://blog.csdn.net...

  • 阶段复习

    什么是指针?举例说明指针数组和数组指针的区别。指针: 定义(类型名变量名), 用于保存地址, 地址保存的值类型和指...

  • 指针与数组的区别和联系

    原文地址:指针与数组的区别和联系作者:zhenhuaqin 一.指针与数组的联系: 指针与数组是C语言中很重要的两...

  • iOS 数据结构

    数组和链表的区别 数组地址连续,查找速度快,操作效率低存储单元在定义时分配,元素个数固定,内存空间要求高 链表地址...

  • java泛型总结之二

    代码github地址 泛型不是协变的,数组与集合类之间的区别## 虽然将集合看作是数组的抽象会有所帮助,但是数组还...

  • 数组的地址

网友评论

      本文标题:一维数组a[10]的地址a,&a的区别

      本文链接:https://www.haomeiwen.com/subject/jeuolttx.html