c++中使用new和delete动态分配内存
2013-02-06 12:50
232 查看
#include <iostream>
using namespace std;
int main(int argc,char* argv[])
{
int **x;//定义一个指向数组的指针数组,相当于int* x[]
x=new int*[10];//为该指针数组分配内存
for(int i=0;i<10;i++)
x[i]=new int[10];//为其所指向的每个数组分配内存
for(int i=0,k=0;i<10;i++)
for(int j=0;j<10;j++)
x[i][j]=++k;//赋值
for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
cout<<x[i][j]<<" ";//输出所赋的值
for(int i=0;i<10;i++)
delete[] x[i];//释放其指向的每个数组
delete[] x;//释放该指针
cout<<endl<<"内存已释放"<<endl;
return 0;
}
using namespace std;
int main(int argc,char* argv[])
{
int **x;//定义一个指向数组的指针数组,相当于int* x[]
x=new int*[10];//为该指针数组分配内存
for(int i=0;i<10;i++)
x[i]=new int[10];//为其所指向的每个数组分配内存
for(int i=0,k=0;i<10;i++)
for(int j=0;j<10;j++)
x[i][j]=++k;//赋值
for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
cout<<x[i][j]<<" ";//输出所赋的值
for(int i=0;i<10;i++)
delete[] x[i];//释放其指向的每个数组
delete[] x;//释放该指针
cout<<endl<<"内存已释放"<<endl;
return 0;
}
相关文章推荐
- Effective C++——》条款16:成对使用new和delete时要采取相同的形式
- c++中new和delete的使用方法
- 读书笔记_Effective_C++_条款十六:成对使用new和delete时要采取相同的形式
- C++ - new/delete与new[]/delete[]必须配对使用
- C++中关于new和delete的使用
- c++中new和delete的使用方法
- c++中new和delete的使用方法
- C++中的new 和delete 运算的使用
- c++中new和delete的使用方法(转载)
- c++中new和delete的使用方法
- C++中new和delete的使用方法详解
- C++中关于new和delete的使用
- C++中关于new和delete的使用
- 【C++】动态内存管理(一)成对使用new和delete时要采取相同形式
- c++中new和delete的使用方法
- C++动态分配内存new delete
- C++中重载new和delete的使用
- 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
- C++动态分配内存(new)和撤销内存(delete)
- C++动态分配内存(new)和撤销内存(delete)