栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是结构始终是堆栈分配的,还是有时是堆分配的?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是结构始终是堆栈分配的,还是有时是堆分配的?

首先,请阅读Eric Lippert撰写的有关The Stack is an Implementation
Detail的文章
。遵循“关于值类型的真相”。至于你的具体问题

有时在堆上分配结构实例吗?

是的,它们有时分配在堆上。关于何时可以在堆上分配它们的例子很多。如果将它们装箱,或者它们是类中的字段,或者它们是数组的元素,或者它们是已关闭的值类型的变量的值,等等。

但是,如果我将struct-values放在列表中并返回该值,会发生什么情况?元素得以生存。

您正在考虑正确的方法,这是可以在其中分配值类型的显着点之一。有关更多详细信息,请参见我在“关于值类型的真相”中提到的第二篇文章。但是,请记住,堆栈是实现细节。关键要点是,您真的不需要担心这些东西。您应该关注值类型和引用类型之间的语义差异。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/465293.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号