值类型的数组是保存在栈上还是堆上?

vioalouyang 2016-07-27 10:42:43
值类型的数组是保存在栈上还是堆上?
...全文
810 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
花开花折 2016-07-27
  • 打赏
  • 举报
回复
引用 4 楼 From_TaiWan 的回复:
大致讲,值类型在栈上分配内存,但值类型的数组,是在托管堆上了,数组是引用类型
+1
秋的红果实 2016-07-27
  • 打赏
  • 举报
回复
大致讲,值类型在栈上分配内存,但值类型的数组,是在托管堆上了,数组是引用类型
wangyu0517 2016-07-27
  • 打赏
  • 举报
回复
托管堆 +1
  • 打赏
  • 举报
回复
拿 int a[]来说 .Net 中的值类型分配在堆中,准确的说是托管堆(因为.Net也可以分配非托管内存) C/C++中分配在栈上,但一般不说值类型,因为严格来说指针也是值类型,但它指向的对象又可以是任何类型 在Net中,如果不需要与非托管代码交互,基本不需要去关心东西存在哪里,这是设计初衷之一,你只需要关心业务逻辑
HerveyHall 2016-07-27
  • 打赏
  • 举报
回复
http://m.blog.csdn.net/article/details?id=51202926 堆上
john_QQ:2335298917 2016-07-27
  • 打赏
  • 举报
回复
数组是引用类型,放在托管堆上

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧