Net Core教程

【C#异常处理】堆栈溢出

本文主要是介绍【C#异常处理】堆栈溢出,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

栈溢出:死循环、递归调用,C# 的堆栈大小对于 32 位进程只有 1 MB,对于 64 位进程只有 4 MB如下:

Main(args);
static void Main(string[] args)
{

    Main(args);
}
/*
输出:
    Stack overflow.
Repeat 24090 times:
--------------------------------
   at Program.<<Main>$>g__Main|0_0(System.String[])
--------------------------------
   at Program.<Main>$(System.String[])
*/

堆溢出:数组是在堆中分配的

 int[] vs = new int[1024*1024*1024*1024];//

编译器提示:

严重性    代码    说明    项目    文件    行    禁止显示状态
错误    CS0220    在 checked 模式下,运算在编译时溢出    ConsoleApp10    C:\Users\HP\source\repos\ConsoleApp10\ConsoleApp10\Program.cs    1    活动

这篇关于【C#异常处理】堆栈溢出的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!