【发布时间】:2015-03-09 05:02:12
【问题描述】:
我读到有两个内存区域,一个是堆栈,另一个是堆。 int、double、float 等基本数据类型存储在堆栈中,而引用类型存储在堆中。我们知道堆栈是LIFO,这意味着最后一个被推送的元素将首先被删除。现在假设以下代码
int first = 10;
double second = 20.0;
float third = 3.0F;
所以,first 将首先被推送,然后是 second,然后是 third。所以浮点类型的变量third 将位于堆栈顶部,但如果我使用以下代码(假设在 C# 中)
Console.WriteLine(second);
当变量third在栈顶时,如何访问变量second的值?
【问题讨论】:
-
您将一些非常低级的概念与一种高级语言混合在一起,为您抽象了所有这些概念。
-
表示变量存放的栈和数据结构中的栈不是同一个栈?
标签: c# heap-memory stack-memory