因为想了解一下底层开发的东西,所以最近我在看C语言,然后再转向汇编
在看C语言时发现一个问题
在main()函数中调用a()
在a()函数中调用b()
再在b()函数中调用a()
这样就死循环了
在C语言中,是会一直死下去.我又试着在Java写类似的代码
一运行,结果发现他不会循环下去,并抛出了stackoverflowError异常
堆栈溢出了.
这我才发现,原来调用函数(方法)时,是一个入了出栈的过程.
但还不知道是怎么一个原理.
所以我决定去学一点汇编,了解一下这方面的知识.