C语言中整型数组的每个元素在内存中是如何存放的
各位大神,我是初学者,请求帮忙解决一个小问题:
int arry[5={1,2,3,4,5};
printf("%d\n",strlen(arry));
输出结果是1;
我在网上搜索说是 arry[0]占4个字节:0x01 0x00 0x00 0x00
那么strlen(arry)从0x01读起,到0x00就停止,于是返回长度1,
1在内存中的二进制不是00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01吗?
那不就是0x00 0x00 0x00 0x01,为什么是上面那样?(关键是这里帮我解释清楚一点)
求大神解释一下