Memory management 关于与数据结构相关的地址和参数

Memory management 关于与数据结构相关的地址和参数,memory-management,data-structures,stack,Memory Management,Data Structures,Stack,这是什么意思 当调用一个方法时,其返回地址和参数被推送到堆栈上,当它返回时,它们被弹出 下面是堆栈的一个示例——它是程序在内存中使用的资源的可视化表示 每个程序都需要内存来存储(至少): (A) -局部变量 (B) -例行程序 (C) -返回地址(从起始位置返回的位置) 看看这个例子。如果在程序中调用函数DrawLine(),则会创建一个堆栈,将元素a到C保存在内存中。函数完成后,不再需要这些临时变量、函数调用地址和返回地址。因此,它们会从堆栈中弹出,以在完成时减少内存消耗 希望这是准确和有用

这是什么意思

当调用一个方法时,其返回地址和参数被推送到堆栈上,当它返回时,它们被弹出


下面是堆栈的一个示例——它是程序在内存中使用的资源的可视化表示

每个程序都需要内存来存储(至少): (A) -局部变量 (B) -例行程序 (C) -返回地址(从起始位置返回的位置)

看看这个例子。如果在程序中调用函数DrawLine(),则会创建一个堆栈,将元素a到C保存在内存中。函数完成后,不再需要这些临时变量、函数调用地址和返回地址。因此,它们会从堆栈中弹出,以在完成时减少内存消耗


希望这是准确和有用的…这是我的第一个答案。如果这个答案是不够的,考虑一下(可能是重复的)答案:

我不确定你在问什么。顺便说一下,“堆栈”和堆栈[数据结构]是相关的,但不是同一件事。