C++动态内存管理
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指针。
感谢您使用伴职平台,如有侵权,请投诉删除!