栈空间是内存中的一部分空间,主要用于存储函数和数组等。
当定义一个函数或者定义一个数组时,就会在栈空间申请一块区域用于储存该函数或数组。但栈空间的大小有限,当定义的数组大小过大,或定义的函数内存过大时,栈空间会崩溃,程序也会崩溃。
在栈空间里面也储存着很多地址,这种地址对外称为栈帧。
更早函数的栈帧
调用者函数的栈帧
被调用函数的栈帧
在使用递归函数时,每调用一次递归函数,就会在栈空间内分配一块区域给递归函数,所以当递归函数的调用次数过多时,栈空间也会崩溃。
记录一下,以免忘记。
栈空间是内存中的一部分空间,主要用于存储函数和数组等。
当定义一个函数或者定义一个数组时,就会在栈空间申请一块区域用于储存该函数或数组。但栈空间的大小有限,当定义的数组大小过大,或定义的函数内存过大时,栈空间会崩溃,程序也会崩溃。
在栈空间里面也储存着很多地址,这种地址对外称为栈帧。
更早函数的栈帧
调用者函数的栈帧
被调用函数的栈帧
在使用递归函数时,每调用一次递归函数,就会在栈空间内分配一块区域给递归函数,所以当递归函数的调用次数过多时,栈空间也会崩溃。
记录一下,以免忘记。