一、请问一下关于数组定义时占不占内存空间???确定30内存已分配30个固定位置确定300内存已分配300个固定位置所以300大于30内存
您的答案是正确的,分配的空间是缺少线性表。
![](https://img0.baidu.com/it/u=3051203322,3648074929&fm=253.jpg)
二、c语言声明数组指针会分配内存吗?你好,问题是指针也是一种系统类型。系统当然会为其分配内存,但是只会分配指针大小的内存,通常是32位、4字节、64位、8字节。它是一个指向数组的指针。
如果不添加*p[10]括号,它将生成一个包含10个元素的数组。每个元素都是int*类型。可以使用sizeof()来查看具体的大小。
如果您不明白,请随时询问。
![](https://img2.baidu.com/it/u=3171512410,653975099&fm=253.jpg)
三、在Java中定义数组时必须分配内存,这句话是错的还是对的呢对于Java中的数组,可以看到一个特殊的对象在声明时被压入堆栈,分配的空间存储在堆中
例如:
[]arr=null;
[]arr=newint[6];
现在在堆栈上声明了一个arr数组并打开了一个堆空间。此时arr已经分配了内存
根据具体情况,数组定义应该是a。声明,您还可以在需要时释放空间
![](https://img2.baidu.com/it/u=2436711185,466672441&fm=253.jpg)