1、new delete
动态分配的数组,只能初始化为元素类型的默认值,而不能像数组变量一样,用初始化列表为数组元素提供不同的初值 。
特别注意一下,new和delete要配对使用,有多少个new就有多少个delete,且new和delete的形式保持一致,这样才可以避免内存泄漏。
int **a;//指针的指针int row,col;//未知行数和列数,动态输入cin<<row<<col;//动态分配a=new int*[row];a[0]=new int[row*col]for(int i=1;i<row;i++){a[i]=a[i-1]+col;}//释放delete[] a[0];delete[] a;
2、
无求和函数,无求最大值、最小值。
3、
每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区 free store 或堆 heap。