试题详情
- 简答题内存的分配方式有几种?
-
一、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量。
二、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
三、从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。 关注下方微信公众号,在线模考后查看
热门试题
- 注释有什么作用?
- 编写一个将十进制整数转换为十六进制字符串
- 关于类和对象不正确的说法是()
- 在C++中,要实现动态联编,必须使用()
- 有语句循环体执行的次数是()
- 分别用成员函数和友元函数重载运算符,使对
- 对象指针数组可以使用不同类的对象的地址值
- 有说明语句int a[10];及函数in
- do-while循环可以写成while循
- 编写程序,求一个3×5阶矩阵a与其自身转
- 定义不同存储类对象时,必须要加的存储类说
- 如果在一个类的对象之间要进行数据交换,可
- 重载函数要求()
- 构造函数和析构函数均都可以被说明为虚函数
- 输入两个数a,b,求它们之和。
- 在*p之前插入节点
- 类的作用域范围指的是类体内。
- 在下列运算符中,()优先级最低。
- C++中,根据()识别类层次中不同类定义
- 输入一个0~6的整数,转换成星期输出。