问题标签 [stack-memory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
943 浏览

c++ - 如何判断 CString 是在堆还是栈上分配内存?

如何判断 MFC CString 是在堆还是堆栈上分配内存?我正在为 Windows Mobile/Windows CE 平台进行编译。

我正在从事其他人开发的项目,并且在某些情况下目睹了堆栈溢出。我试图弄清楚堆栈上分配的自定义 SQLite 记录集类(具有许多 CString 成员变量)是否导致堆栈溢出。

0 投票
7 回答
1006 浏览

c++ - 我的内存分配在哪里,堆栈或堆,我可以在运行时找到它吗?

我知道使用 new 分配的内存,在堆中获取它的空间,所以我们需要在程序结束之前删除它,以避免内存泄漏。

让我们看看这个程序......

在情况 2 中,它不是将值分配给堆内存,而是指向字符串文字。

现在,当我们执行删除操作时,它会崩溃,正如预期的那样,因为它没有尝试删除堆内存。 有没有办法知道指针指向堆或堆栈的位置?

通过这个程序员

  • 不会尝试删除任何堆栈内存
  • 他可以调查为什么这个最初指向堆内存的指针会引用本地文字?中间的堆内存怎么了?它是否被另一个指针指向并在其他地方删除等等?
0 投票
5 回答
453 浏览

memory - 为什么内存分配都需要堆栈和堆

我已经搜索了一段时间,但对于为什么值类型必须分配在堆栈上而引用类型(即动态内存或对象必须驻留在堆上)没有明确的答案。为什么不能在堆栈上分配相同的内容?

0 投票
2 回答
1814 浏览

iphone - iphone os 支持的最大堆大小和堆栈大小是多少?

谁能告诉我 iphone 支持的最大应用程序大小是多少?另外支持的最大堆大小和堆栈大小是多少?应用程序很快就会“内存不足”......

0 投票
2 回答
930 浏览

c++ - 函数中局部变量的生命周期是否一定等于该函数执行的生命周期?

可能重复:
优化的 c++ 编译器如何重用函数的堆栈槽?

c++ 编译器是否有方法来确定函数中每个局部变量的生命周期结束的时间,以便它们使用堆栈内存进行优化,或者他们只是将其等同于函数执行的生命周期?

0 投票
6 回答
7719 浏览

java - 堆栈与堆上的Java内存分配

问这个问题我感觉像个新手——但是为什么当我将下面的 Set 传递到我的方法中并将它指向一个新的 HashSet 时,它仍然以 EmptySet 的形式出现?是不是因为局部变量是在堆栈上分配的,所以当我退出方法时我的new被吹走了?我怎样才能实现功能等效?

0 投票
3 回答
5054 浏览

memory - The direction of stack growth and heap growth

In some systems, the stack grows in upward direction whereas the heap grows in downward direction and in some systems, the stack grows in downward direction and the heap grows in upward direction. But, Which is the best design ? Are there any programming advantages for any of those two specific designs ? Which is most commonly used and why has it not been standardized to follow a single approach ? Are they helpful/targeted for certain specific scenarios. If yes, what are they ?

0 投票
4 回答
5669 浏览

performance - 堆和栈中数据的访问性能比较

众所周知的常识是,对于大多数算法来说,在堆栈上分配和释放数据比在堆上分配和释放数据要快得多。在 C++ 中,代码的区别就像

对比

但是,在访问和计算位于堆或堆栈上的数据时,有什么显着差异吗?即是否存在速度差异

代码应该在几种不同的架构上运行,因此尝试和测量将不起作用。

0 投票
2 回答
2661 浏览

memory - 栈内存和堆内存的区别

可能重复:
堆栈和堆是什么以及在哪里

堆内存和堆栈内存存储在哪里?我的意思是在硬盘上的哪里?它们的大小限制是什么?

0 投票
2 回答
2232 浏览

java - 初始化的 java 数组是否进入堆栈或堆?

这个数组是存储在堆中还是堆栈中?