答案 0 :(得分:1)
1)堆内存是一个通用术语,描述了我们在进程运行时分配动态的内存。
2) - 不是回答这个问题的合适人选,希望有更多经验的人可以帮助你找到比我现在给你更好的答案。
3)堆栈内存不一定与堆内存相关。堆栈内存用于执行应用程序,包含返回地址(eax),当前作用域中使用的变量等内容。我猜堆栈内存可以通过将堆中的东西移动到堆栈来增加(可能通过将一些整数加载到局部变量中),但这并不意味着当你使用堆栈时你的堆会立即变得更小。
4)给出堆限制,这样就不会使用过多的内存。这可能有潜在危险,因为运行j2me的设备没有交换功能。当你的物理内存耗尽时,你将不得不重新启动或崩溃(如果我在崩溃的部分错了,请纠正我。)