栈与堆

纵饮孤独 提交于 2020-01-17 05:30:42

栈是编译期间就分配好的内存空间,因此代码中必须就栈的大小有明确的定义;局部值类型变量、值类型参数等都在栈内存中
堆是程序运行期间动态分配的内存空间,可以根据程序的运行情况确定要分配的堆内存的大小
                        #region a->b->c->d 输出 d,c,b,a
                        string[] names = new string[] { "a", "b", "c", "d" };
                        Stack stack = new Stack();
                        foreach (string item in names)
                        {
                                stack.Push(item);
                        }
                        while (stack.Count > 0)
                        {
                                Console.WriteLine(stack.Pop());
                        }
                        #endregion

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!