问答题X 纠错

参考答案:

一、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量。
二、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
三、从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。

查答案就用赞题库小程序 还有拍照搜题 语音搜题 快来试试吧
无需下载 立即使用

你可能喜欢

单项选择题

A.数组的长度
B.数组第一个元素的值
C.数组所有元素的值
D.数组第一个元素的地址

单项选择题

A.’\091’
B.’\\’
C.’\0’
D.’\’‘

问答题

用C++写个程序,如何判断一个操作系统是16位还是32位的?

参考答案:定义一个指针p,打印出sizeof(p),如果节果是4,则表示该操作系统是32位,打印结果是2,表示是16位。

问答题

C++是不是类型安全的?

参考答案:不是。两个不同类型的指针之间可以强制转换(用reinterpret cast)。

问答题

如果在申请动态内存时找不到足够大的内存块,malloc和new将返回NULL指针,宣告内存申请失败。你是怎么处理内存耗尽的?

参考答案:(1)判断指针是否为NULL,如果是则马上用return语句终止本函数。(2)判断指针是否为NULL,如果是则马上用ex...

问答题

函数assert的用法是什么?

参考答案:断言assert是仅在debug版本起作用的宏,用于检查“不应该“发生的情况。程序员可以把ass...

问答题

VC中,编译工具条内的Debug与Release选项是什么含义?

参考答案:Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进...

问答题

C++中virtual与inline的含义分别是什么?

参考答案:在基类成员函数的声明前加上virtual关键字,意味着将该成员函数声明为虚函数。inline函数的定义体放在一起,使该函...

问答题

对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?

参考答案:

C.用宏定义,c++用inline。
D.efine实现的函数功能容易出bug,所以在c++中最好不要使用。

赞题库

赞题库-搜题找答案

(已有500万+用户使用)


  • 历年真题

  • 章节练习

  • 每日一练

  • 高频考题

  • 错题收藏

  • 在线模考

  • 提分密卷

  • 模拟试题

无需下载 立即使用

版权所有©考试资料网(ppkao.com)All Rights Reserved