new和delete操作符

new用于动态分配单个空间
new[]则是用于动态分配一个数组

delete用于释放由new分配的空间
delete[]则用于释放new[]分配的一个数

using namespace std;

int main(int argc, char *argv[])
{
    // 分配1个int型的内存空间
    int *a = new int;
    *a = 80;
    // 分配10个int型的内存空间
    int *b = new int[10];
    *(b+1) = 2;

    cout << *a << endl;
    cout << b[1] << endl;
    // 释放内存
    delete a;
    delete[] b;

    return 1;
}

输出:
80
2

 

posted @ 2023-05-11 14:27  jason8826  阅读(2)  评论(0编辑  收藏  举报