1.静态存储空间分配
内存分配在程序编译前完成,存在于程序的整个运行期间,如全局变量、静态变量等。。
2.在栈上分配
当函数执行时,会创建一个存储在函数内部的局部变量。作业执行完毕后,这些卷会自动存储。
3.堆分配
堆分配(也称为动态内存分配)。程序运行时使用malloc或new申请内存,程序员使用free或delete释放内存。
扩展信息
堆栈上的数组分配
#include
usingnamespacestd;
voidmain()
{
int**arr=NULL;//int第二种类型-维度矩阵
行、列;
>行;//2>列;//3//请在此处编写您的代码,根据行和列在堆栈上分配数组
...您的代码...
//给数组元素赋值
for(introwIndex=0;rowIndex { for(intcolumnIndex=0;columnIndex { arr[rowIndex][columnIndex]=columnIndex+(rowIndex+1)*1000+1; } } //打印数组的每个元素 for(rowIndex=0;rowIndex { for(intcolumnIndex=0;columnIndex { printf("%d",arr[rowIndex][columnIndex]); } printf("\n"); }
上一篇:内存分配方式与内存分配算法
下一篇:c++的内存分配