您的位置:程序门 -> .net技术 -> c#



数组的内存分配


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


数组的内存分配
发表于:2007-06-01 16:37:46 楼主
int[]   a   =   new   int[10];
object[]   b   =   new   object[10];

a,b是分配在哪里?   堆栈还是堆里面?
发表于:2007-06-01 16:38:241楼 得分:0
new   都是分配在heap里
发表于:2007-06-01 16:48:332楼 得分:0
当然是堆啦,数组是引用类型


-----------
red_angelx(八戒)     new   都是分配在heap里

datetime   dt   =   new   datetime(2007,   6,1);

dt   应该分配在堆栈吧?????
发表于:2007-06-01 17:06:263楼 得分:0
int   i   =   new   int()     应该也是分配在堆栈上面的吧。
但是int型的数组里面的元素是不是也在堆栈上面分配空间?
发表于:2007-06-01 17:10:544楼 得分:0
随便翻本c++的书都可以看到new是分配在堆里的
发表于:2007-06-01 17:15:135楼 得分:0
int[]   a   =   new   int[10];
object[]   b   =   new   object[10];
=============================
a,b   在栈里
new   int[10]和new   object[10]在堆里
发表于:2007-06-01 17:20:186楼 得分:0
都是分配在heap里
发表于:2007-06-02 10:39:547楼 得分:0
那a,b里面的元素是分配在哪里?   应该是int分配在堆栈,object分配在堆里面的吧
发表于:2007-06-02 11:04:568楼 得分:0
发表于:2007-06-02 14:54:379楼 得分:0
amandag(高歌)   为正解
a,b   在栈里
new   int[10]和new   object[10]在堆里
发表于:2007-06-02 17:15:1910楼 得分:0
定义存放栈中,表示地址;
对象实例在堆中!与定义对应!


快速检索

最新资讯
热门点击