App下载 微信公众号

C++动态内存管理

作者【ninjasone】/ 发布于2021-6-9/ 2021-6-9更新/ 82次浏览
2021 6/9 1:42

C++中的动态内存管理通过new 和 delete操作符进行。通过new + 数据类型 在堆区申请一块内存,并将申请到的内存空间返回给同一数据类型的指针。示例如下:int *ptr = new int(10);
这段代码的意思是通过new操作符在堆区申请一块int类型的空间,同时将该空间上的值初始化为10,并将该空间的地址传给同样是int类型的ptr指针。这样就可以通过ptr指针区访问10了。

在通过new申请到堆区空间后记得在这段程序后对该申请到的空间进行释放。以防止内存溢出造成程序奔溃。如下:delete ptr;该代码就是对上面代码中申请到的ptr指针指向的内存空间进行释放。

那么如何申请数组空间呢?into*ptr = new int[5];该代码意思就是在堆区申请5个未初始化的数组空间,并将地址传给ptr指针。

感谢您使用伴职平台,如有侵权,请投诉删除!

全部评价

最新
查看更多评论 加载