new用于动态申请存储空间,delete用于释放由new动态申请的存储空间。
由new动态申请的存储空间,在程序结束前必须通过delete释放。
#include <iostream>
#include<cstdlib>
using namespace std;
int main() {
int* p,n; //定义一个整型指针p
cout<<"请输入数组长度:";
cin >> n;
p = new int[n]; //动态申请m个int型空间
/*输入指针元素*/
for (int i = 0;i< n;i++)
cin >> p[i];
/*输出指针元素*/
for (int j = 0;j < n;j++)
cout << p[j]<<" "; //或者通过*(p+i)访问元素
delete []p; //或者delete [m]p; --->释放空间
return 0;
}