![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++动态内存
文章平均质量分 96
问号小朋友
这个作者很懒,什么都没留下…
展开
-
C++动态内存——new和delete运算符
new和delete运算符new运算符和malloc函数new运算符能够为我们提供灵活的动态内存分配空间,使用new来申请动态内存空间同时也要注意,区别于普通的变量声明,它需要手动释放内存,普通的变量定义比如int a,cahr b[]定义之后系统会动的为其分配内存空间,并在离开作用域之后自动释放内存空间,而new运算符申请声明的变量如new int a的内存是不会被自动释放的,所以需要程序员手动释放我们可以通过alloc函数或者用new运算符来申请内存空间,它们会申请特定的内存空间并返回一个地址,原创 2021-05-21 17:05:24 · 648 阅读 · 0 评论 -
C++动态内存——智能指针
智能指针智能指针出现的背景定义于头文件memory中指针类型描述unique_ptr拥有独有对象所有权的智能指针share_ptr拥有共享对象所有权的智能指针weak_ptrstd::share_ptr管理对象的弱引用auto_ptrc++17已经移除,拥有严格对象所有权语义的智能指针这些都是模板类摘选自gfg(阿三网站)#include<iostream>using namespace std;class RectAn原创 2021-05-21 00:38:50 · 327 阅读 · 6 评论