示例代码:
Static void main(string[] args) { Class1 c1 = new Class1(); }
Class1 { Class1() { Class2 c2 = new Class2(); } }
Class2 { Class2() { Class1 c1 = new Class1(); } }
Run Code Online (Sandbox Code Playgroud)
上面的代码抛出StackOverFlowException.这里我们以递归方式创建Class1&Class2对象.对象存储在堆中,那么它为什么不抛出HeapOversizedException或someotherException与堆相关?
| 归档时间: |
|
| 查看次数: |
93 次 |
| 最近记录: |