首页 > 试题广场 >

请选择正确的描述

[单选题]
请选择正确的描述
  • 静态变量和全局变量是在程序一开始时分配内存的,这部分内存无法回收,直至程序结束
  • 通常来说,在堆上分配内存比在栈上分配内存效率更高
  • 当预先知道待分配内存大小时,就可以直接在栈上分配内存,只要不超过当前操作系统的可用内存大小,就永远会成功
  • 内存泄漏就是指当A程序申请一块内存时,有可能操作系统把B程序的一块内存先交给A程序使用,等A程序结束后再返回给B程序,在内存借用的这段时间内,B程序就产生了内存泄漏
栈上分配效率更高
栈上申请内存并不是总是成功
内存泄露是使用完成后未回收又无法使用的区域
发表于 2021-06-22 11:01:13 回复(1)
这题没说语言啊,java的静态变量和全局变量都是可以回收的。
发表于 2022-03-27 11:05:07 回复(1)
B:栈上效率更高;
C:不一定成功,还需要逃逸分析等;
D:存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间(内存泄漏是指不再被使用的对象或者变量一直被占据在内存中),一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光;简单的说就是用过不用的没回收;
发表于 2022-08-28 23:38:26 回复(0)