gpt4 book ai didi

.net - 为什么值类型创建在栈上而引用类型创建在堆上?

转载 作者:行者123 更新时间:2023-12-04 22:23:41 25 4
gpt4 key购买 nike

编程语言书籍通常会解释,值类型是在栈上创建的,引用类型是在堆上创建的。

我的问题是为什么。

最佳答案

My question is Why.


他们为什么要“解释”呢?因为有时候作者自己也不了解,有时候又懒得解释。真相倒是比较复杂。
幸运的是,埃里克·利珀特 (Eric Lippert) 围绕这一点撰写了大量文章:
  • The stack is an implementation detail, part 1
  • The stack is an implementation detail, part 2
  • The truth about value types

  • 虽然我通常会尝试至少在此处包含完整答案的释义,但我不会在这里这样做 - 因为非常简短地解释它几乎必然会产生误导性的结果。去阅读那些博客文章 - 然后是 Eric 写的所有其他内容。这需要数周时间,但你会很高兴你做到了。

    关于.net - 为什么值类型创建在栈上而引用类型创建在堆上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9901865/

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