【C++】new运算符、delete操作符

一、new操作符

C++中利用new运算符在堆区中开辟数据。new创建的数据,会返回该数据对应的类型的指针。

基本语法:

变量:

int * func()
{
    int * p = new int(10);
    return p;
}

//调用
void test(){
    int * p = func;
    cout << *p << endl;
}

数组:

void text2(){
    int * arr = new int[10];
    for(int i = 0;i < 10;i++){
        arr[i] = i + 100;   //给10个元素赋值
    }
    //调用
    for(int i = 0;i < 10;i++)
    {
        cout << arr[i] << endl;
    }
}

二、delete操作符

释放堆区开放的数据。

常量:

delete p;

数组:

delete [] arr;

Guess you like

Origin blog.csdn.net/qq_26082507/article/details/120496760