操作符new

来源:互联网 发布:连江尚德中学网络硬盘 编辑:程序博客网 时间:2024/06/03 15:24

说明

new用来进行动态存储分配或运行时存储分配,它的值是一个指针

int *y;//先声明y = new int;*y = 10;

或者写成

int *y = new int(10);

举例

直接贴上几个例子:
1. int *a = new int;//用new来开辟一个存放整数的存储空间,返回指向改存储空间的地址,赋值给a,整型数值大小不定
2. int *a = new int(100);//同上,不过括号里是内存空间里整数的初始值
3. int *a = new int[10];//开辟一个存放十个整数的是整型数组的空间,返回首元素的地址
4. int *a = new int[10]{10,9,8,7}//将数组数值初始化为:前四个数数值是10,9,8,7,后面省略的为数值大小不定.
5. int *a = new int [m]//开辟一个存放(int *)类型的大小为m的数组,返回数组的首地址

    for(int i =0;i<m;i++)        a[i] = new int[n];//至此开辟了m行n列的二维数组       //使用之后需要释放,不然长期占用内存           for(int i =0;i<m;i++)            delete [] a[i];    delete [] a ;