1.静态存储区域分配
内存分配在程序编译之前完成,用于在程序执行过程中存储全局变量、静态变量等。存在。。
2.在栈上分配
函数执行时,函数内局部变量的存储单元是一旦创建,这些存储单元就会在函数执行完毕时自动释放。
3.堆分配
堆分配(也称为动态内存分配)。程序在运行时使用malloc或new申请内存,程序员使用free或delete释放内存。您可以确定动态内存的生命周期。
扩展信息
在堆栈上分配数组
#include
usingnamespacestd;
voidmain()
{
int**arr=NULL;//int类型2-维数组
inrows,columns;
>rows;//2>columns;//3//在这里编写你的代码,根据行和列在栈上分配数组arr。
...代码...
//给数组元素赋值
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语言变量存储在内存(memory)中的什么地方RAM区域称为数据存储区域。
上一篇:电脑1g内存条可以换2g的吗
下一篇:c语言内存布局