您的位置:首页 > 编程语言 > C语言/C++

C语言初探——sizeof(数组名)与sizeof(*数组名)

2016-05-06 10:12 525 查看
sizeof(数组名)与sizeof(*数组名)

举例

#include<stdio.h>

int main()

{
int a[5]={1,2,3,4,5};
printf("sizeof数组名=%d\n",sizeof(a));    
printf("sizeof *数组名=%d\n",sizeof(*a));

}


运行结果

sizeof数组名=20

sizeof *数组名=4


************************************************************************************************************************************

分析:

a为含有5个元素的数组,数组名代表元素的首地址,所以sizeof(a)代表整个数组所占的内存空间,即5*4Byte=20Byte;而*a表示指向首地址,即表示首地址的内容,所以sizeof(*a)表示首元素所占内存空间的大小
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: