当前位置:首页 > 内存 > 正文

声明数组时是否分配内存

  • 内存
  • 2024-05-31 20:23:52
  • 9911

一、请问一下关于数组定义时占不占内存空间???确定30内存已分配30个固定位置确定300内存已分配300个固定位置所以300大于30内存
您的答案是正确的,分配的空间是缺少线性表。


二、c语言声明数组指针会分配内存吗?你好,问题是指针也是一种系统类型。系统当然会为其分配内存,但是只会分配指针大小的内存,通常是32位、4字节、64位、8字节。它是一个指向数组的指针。
如果不添加*p[10]括号,它将生成一个包含10个元素的数组。每个元素都是int*类型。可以使用sizeof()来查看具体的大小。
如果您不明白,请随时询问。


三、在Java中定义数组时必须分配内存,这句话是错的还是对的呢对于Java中的数组,可以看到一个特殊的对象在声明时被压入堆栈,分配的空间存储在堆中
例如:
[]arr=null;
[]arr=newint[6];
现在在堆栈上声明了一个arr数组并打开了一个堆空间。此时arr已经分配了内存
根据具体情况,数组定义应该是a。声明,您还可以在需要时释放空间