C++----动态内存

C++ 程序中的内存分为两个部分:

栈:在函数内部声明的所有变量都将占用栈内存。

堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。


new 和 delete 运算符


malloc() 函数在 C 语言中就出现了,在 C++ 中仍然存在,但建议尽量不要使用 malloc() 函数。new 与 malloc() 函数相比,其主要的优点是,new 不只是分配了内存,它还创建了对象。

在任何时候,当你觉得某个已经动态分配内存的变量不再需要使用时,可以使用 delete 操作符释放它所占用的内存


数组的动态内存分配



对象的动态内存分配

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. malloc()函数 1.1 malloc的全称是memory allocation,中文叫动态内存分配。 ...
    Pitfalls阅读 6,258评论 0 5
  • 了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的。C++ 程序中的内存分为两个部分...
    资深小夏阅读 1,409评论 0 0
  • C语言中内存分配 在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是...
    一生信仰阅读 4,949评论 0 2
  • (JG-2014-08-20)(前半部分经过网上多篇文章对比整理)(后半部分根据ExceptionalCpp、C+...
    JasonGao阅读 10,925评论 2 23
  • 文/摄:若木菡 贴梗和梅谁最先,尽吐芬芳斗早寒。 争奇斗艳何须比?同向春风展娇颜。
    若木菡阅读 4,910评论 18 28

友情链接更多精彩内容