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