“栈内存”:程序运行时用于栈(stack)结构的内存区域,通常用来存放函数调用信息(如返回地址、参数、局部变量等)。特点是后进先出(LIFO)、分配/释放速度快,多由编译器与运行时自动管理。(在不同语言/平台中具体实现可能略有差异;与“堆内存 heap memory”相对。)
/stæk ˈmɛməri/
The function stores its local variables in stack memory.
该函数把它的局部变量存放在栈内存中。
Because the recursive calls are deep, the program may overflow stack memory and crash.
由于递归调用层数很深,程序可能会导致栈内存溢出并崩溃。
“stack”原义是“堆叠、叠放”,来自日耳曼语系词根,强调“像一叠东西一样层层放置”的形象;在计算机语境中引申为按“后进先出”的方式管理数据的结构。
“memory”来自拉丁语 memoria(记忆),在计算机中指用于保存数据与状态的信息存储。合起来“stack memory”即“以栈方式组织与管理的内存”。