C++ | 运算符new和delete
简介:
在C中使用函数malloc和free动态分配内存和释放动态分配的内存,C++使用运算符new和delete来执行一样的操作,但在C++中仍然保存的malloc和free
应用:
1 #include<iostream> 2 using namespace std; 3 4 int main(){ 5 int *i; 6 i = new int; 7 *i = 9; 8 cout<<*i; 9 delete i; 10 }
1 #include<iostream> 2 using namespace std; 3 4 int main(){ 5 //一维数组 6 int *i; 7 i = new int[100]; 8 9 delete[] i; 10 11 //二维数组j[10][10] 12 int **j; 13 j = new int*[10]; 14 for(int m = 0; m< 10; m++) 15 j[m] = new int[10]; 16 17 delete[] j; 18 }
多维数组的使用可以采用vector来解决:https://www.csdn.net/gather_27/MtzaUgzsNzctYmxvZwO0O0OO0O0O.html