当前位置: 首页 > 面试题库 >

如何在int数组中分配内存

芮立果
2023-03-14
问题内容

一个int数组占用多少空间?或者一个int数组消耗多少空间(以字节为单位),看起来像这样:

 int[] SampleArray=new int[]{1,2,3,4};

内存分配语言是否特定?

谢谢你们


问题答案:

由于您添加了许多语言标签,因此我想为C#编写代码。在C#中,这取决于操作系统。

对于32位,每个int都是4字节,另外4字节也用于引用对象,这使得4 * 4 + 4 = 20字节

对于64位,每个int都是4字节,而8字节也用于引用该对象,这使得4 * 4 + 8 = 24字节

对对象的每次引用都需要额外的四个或八个字节,具体取决于.NET运行时是在32位还是64位平台上运行。



 类似资料:
  • 有没有其他方法可以做到这一点,而不使用字符串,只使用整数?

  • 到目前为止,在阅读一些Java教程时,我一直在使用以下语法分配数组: 但自从我开始使用类以来,事情一直让我困惑: 我在main函数中使用这个类,如下所示: 这一行应该给我一个由构造函数默认初始化的三个对象组成的数组。 当我执行以下操作时,运行时会出现异常。 在C语言中,这非常简单,不需要额外的新代码: 所以,在进一步搜索后,我发现我仍然需要为数组中的每个元素分配内存才能真正开始使用它们。如果是这样

  • 是否可以为整数数组中的单个元素指定一个“null”值? 例如: 当我尝试这个时,它给出了一个错误,即<代码>不兼容类型: 但是,当我在对象数组中尝试相同的方法时,我可以为数组中的单个元素指定一个“null”值。 代码如下: 对象数组中允许“null”,而int数组中不允许。为什么?这两种数组类型有什么区别?我以为Java中的所有数组都是对象类型。如果我错了,请纠正我。

  • 问题内容: 我试图在Java中反转一个int数组。 此方法不会反转数组。 怎么办 问题答案: 要反转一个int数组,可以交换项直到达到中点为止,如下所示: 这样,你将每个元素交换两次,因此结果与初始列表相同。

  • 问题内容: 本文介绍如何在Java VisualVM中查看内存分配堆栈跟踪:http : //rejeev.blogspot.de/2009/04/analyzing-memory-leak-in- java.html 简而言之,请在Java VisualVM选项中定义一个自定义预设,然后选中 “ 内存设置”选项卡中的 “记录分配堆栈跟踪”复选框 。 现在,当我选择该自定义预设并开始内存分析时,我

  • 我被要求做一个按升序对数组进行排序的程序。我这样做了: 输入不会超过10个数字。这可以用比我这里更少的代码完成吗?我希望代码尽可能短。任何帮助都将不胜感激。谢谢!