当前位置:首页 > 内存 > 正文

动态分配数组内存(java数组内存分配连续吗)

  • 内存
  • 2024-06-09 09:50:44
  • 9286

一、用New运算为一个整型数组动态分配内存空间,对其进行赋值,并在屏幕上输出//输入5个数字后输出
#include
usingnamespacestd;
#defineN5
intmain()
{
int*x=newint[N];
for(inti=0;i{
cin>>x[i];
}
for(intj=0;j{
cout<}
deletex;
x=NULL;
return0;
}
二、如何实现二维数组的动态内存分配?//动态分配二维空间数组
{
m_iHight=10;//二维数组的高度
m_iWidth=10;//二维数组的宽度
//动态地将二维数组m_ppTable放入内存空间
//类型为int
//m_ppTable指向数组
int**m_ppTable;
m_ppTable=newint*[m_iHight];
//动态分配int*类型的m_iHight内存空间
//分配的空间地址
for(inti=0;im_ppTable[i]=newint[m_iWidth];
//动态分配内存类型int的空间m_iWidth
//它们分配一定顺序的数值空间
}
//没有这样划分的二维空间是连续的
//可以使用m_ppTable[row][col]给两个数组维度赋值
//where0<=row//释放分配的内存空间
{
for(inti=0;idelete[m_iWidth]m_ppTable[i];//释放以行为单位的空间值
delete[m_iHight]m_ppTable;//释放地址空间列表
}