问题
单项选择题
最适合动态建立数据实体的内存分配方式是 (49) 。
A.栈式分配
B.堆式分配
C.编译时预先分配
D.以上三种均可
答案
参考答案:B
解析:[分析]
本题考查系统内存分配策略。
内存分配策略可以分为动态分配和静态分配两种。静态分配是指编译阶段能确定源程序中各数据实体的存储空间大小,预先为程序分配内存。
动态分配又有栈式分配和堆式分配两种。栈式分配适用于允许递归调用的程序设计。引入一运行栈,每调用一次过程,就把该过程的相应调用记录压入栈,过程执行完毕后再将其弹出栈;堆式分配适用于允许程序为变量在运行时动态申请和释放存储空间的程序,其基本思想是为运行的程序划出适当大的空间,每当程序申请空间时,就从堆的空闲区找出一块空间分配给程序,每当释放时则回收。因此,最适合动态建立数据实体的内存分配方式是堆式分配。