程序的内存模型-new运算符
2021/7/22 7:06:25
本文主要是介绍程序的内存模型-new运算符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- new操作符
new基本语法
利用new在堆区中开辟一个数组,在堆区中开辟一段连续的内存空间
点击查看代码
#include<iostream> #include<string> using namespace std; //1、new的基本语法 int* func() { //在堆区创建一个整型数据 //new返回是 该数据类型的指针 int *p = new int(10); return p; } void test01() { int *p = func(); cout << *p << endl; //堆区的数据由程序员管理开辟,程序员释放 //如果想释放堆区的数据,利用关键字delete delete p; cout << *p << endl; //内存已经被释放,再次访问就是非法操作,会报错 } //2、在堆区利用new开辟数组 void test02() { //在堆区,创建整型数据数组 int *arr = new int[10];//10代表数组有十个元素 for(int i = 0; i < 10; i++) { arr[i] = i; } for(int i = 0; i < 10; i++) { cout << arr[i] << endl; } //释放堆区数组 //释放数组的时候 要加[]才可以 delete[] arr; } int main(){ test01(); test02(); system("pause"); return 0; }
这篇关于程序的内存模型-new运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16Maven资料入门指南
- 2024-11-16Maven资料入门教程
- 2024-11-16MyBatis Plus资料:新手入门教程与实践指南
- 2024-11-16MyBatis-Plus资料入门教程:快速上手指南
- 2024-11-16Mybatis资料入门教程:新手必看指南
- 2024-11-16MyBatis资料详解:新手入门与初级实战指南
- 2024-11-16MyBatisPlus资料:初学者入门指南与实用教程
- 2024-11-16MybatisPlus资料详解:初学者入门指南
- 2024-11-16MyBatisX资料:新手入门与初级教程
- 2024-11-16RESTful接口资料详解:新手入门指南