基于堆栈的内存分配 計算機中的堆栈是電腦記憶體区域其中以后进先出 LIFO方式添加或删除数据 在大多数现代计算机系统中每个线程都會被分配一定的内存区域称为堆栈当一个函数执行时它可能会将一些数据添加到栈顶当函数準備停止執行時它负责从堆栈中删除该数据线程的堆栈用于存储调用者提供的返回地址的位置以便让返回语句返回到正确的位置此外堆栈還會用于存储当前活动函数的固定长度变量程序员也可以使用堆栈来存储可变长度的数据