Home Article new操作符的使用

new操作符的使用

Release time:2020-07-24 20:10:19 Author:admin Reading volume:65

C++中利用==new==操作符在堆区开辟数据

堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符 ==delete==

语法:new 数据类型

利用new创建的数据,会返回该数据对应的类型的指针

 

include

using namespace std;
 
//1.new 的基本语法
int *func()
{
    //在堆区创建整型数据
    //new返回的是改数据类型的指针
    int *p = new int (10);
    return p;
}
void test1()
{
    int *p = func();
    cout << *p << endl;
    cout << *p << endl;
    cout << *p << endl;//堆区的数据由自己开辟,需要自己释放
    delete p;   //释放数据
    //cout << *p << endl; //会报错
}
//2.在堆区开辟数组
void test2()
{
    //创建十个整型数据构成的数组
    int *arr = new int[10]; //()一个变量 []代表N个变量
    for (int i = 0; i < 10; i++)
    {
        arr[i] = i+100;//给十个元素赋值100-109
    }
 
    for (int i = 0; i < 10; i++)
    {
        cout << arr[i] << endl;
    }
    //释放数组要加[]才可以
    delete[] arr;
}
int main()
{
    test1();
    test2();
    return 0;
}
 
支付宝打赏 微信打赏
  
I want to comment

Search

Leave a message
http://blog.rjxj513.com/
User login
You have not written any reviews yet!
You have commented!
Can only praise once!
You have a collection!