gpt4 book ai didi

.net - 引用类型中定义的值类型存储在哪里(堆或堆栈)?

转载 作者:行者123 更新时间:2023-12-04 18:53:08 26 4
gpt4 key购买 nike

引用类型中定义的值类型是存储在堆上还是堆栈上?

  • 如果存储在堆上,那么值类型什么时候存储在堆栈上?
  • 如果存储在堆栈中,那么当一切都以值类型结束时,堆内部会发生什么?
  • 最佳答案

    存储在堆栈中的唯一变量是函数的局部变量。对于引用类型,引用存储在堆栈中,而它引用的对象存储在堆中。对于值类型,对象本身存储在堆栈中。请注意,可以从局部函数(例如通过闭包)转义的局部变量存储在堆上的单独数据结构中,包括可能包含的任何值类型。

    换句话说,由于引用类型总是存储在堆上,它们包含的任何东西(甚至是值类型)也存储在堆上。

    关于.net - 引用类型中定义的值类型存储在哪里(堆或堆栈)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3011676/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com