如何在int数组中分配内存一个int数组占用多少空间?或者int数组占用的空间(以字节为单位)如下所示:int[]SampleArray=newint[]{1,2,3,4};内存分配语言是否特定?谢谢大家因为你添加了很多语言标签,我想写C#。在C#中,它取决于操作系统。对于32位,每个int是4个字节,4个字节也用于引用对象,这使得4*4+4=20个字节对于64位,每个int是4个字节,8个字节也用于引用对象,这使得4*4+4=20个字节4+8=24个字节,来自第22页的C#5.0inNutshell;每个对对象的引用都需要额外的四个或八个字节,具体取决于.NET运行时是在32位还是64位平台上运行。在C++中,newint[4]{1,2,3,4}实际分配的内存量是实现定义的,但数组的大小将为sizeof(int)*4。问题是:内存分配语言是特定的吗?是的,内存分配是特定于语言的……它因语言而异……对于exp:sizeof(int)*4在java中,int大小是4byte所以内存消耗是:4*4=16bytes它取决于语言,并且取决于操作系统。你需要4个整数。通常一个整数是2或4个字节(在大多数系统上大多是4个字节),但一定要检查sizeof(int)。(还要记住,值可能因操作系统而异),例如MSB优先或LSB优先(或使用4字节时的混合)。在Java中,int[]数组是一个对象,它在内存中由一个标头(x86为8个字节)和一个int长度字段(4个字节)后跟一个int数组(arrayLength*4)表示。approxSize=8+4+4*arraylength查看更多内容在这里http://www.javamex.com/tutorials/memory/object_memory_usage.shtml以上就是C#学习教程的全部内容:如何在int中分配内存共享array,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
