1.存储区域的静态分配
内存分配在程序编译前完成,并持续到程序的整个运行期间,例如全局变量、静态变量等。。
2.栈上分配
当函数执行时,会在栈上创建函数内局部变量的存储单元,这些存储单元在函数执行完毕后自动释放。
3.堆分配
堆分配(也称为动态内存分配)。程序在运行时使用malloc或new来申请内存,程序员使用free或delete来释放它。动态内存的使用寿命是由我们决定的。
扩展信息
在堆栈上分配数组
#include
usingnamespacestd;
voidmain()
{
int**arr=NULL;//int类型二维数组
introws,columns;
>rows;//2>columns;//3//请在此处编写代码,根据行和列在堆栈上分配数组
...您的代码.../p>
//给数组元素赋值
for(introwIndex=0;rowIndex 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语言用户空间内存分配
下一篇:c语言动态内存分配