关于c++的内存管理

kaphoon 2004-02-09 12:08:03
C++中有5种内存区域:

栈(自动变量);自由存储(new/delete);堆(malloc/free);全局或静态(静态成员,全局变量,文件范围变量等);

常量数据(字符串字面值)。

第一个问题:什么是“字符串字面值”?

第二个问题:关于自由存储,怎么解释“对象生存期可以小于存储空间的分配时间”?

第三个问题:为什么说自由存储优先于堆存储?

第四个问题:编译器怎么实现把自动变量放在栈区域,把new分配的区域设在自由存储区?
...全文
19 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧