内存
内存管理
- 内存的本质是资源。
- 操作系统掌管内存资源。
- 内存管理就是申请/归还内存资源。
内存分区
- 栈区:int x = 0; int *p = NULL; 内存由系统管理。
- 堆区:int *p = new int[10]; 内存由程序员管理。
- 常量区:存储常量。
- 全局区:存储全局变量及静态变量。
- 代码区:存储逻辑代码的二进制。
内存的申请和释放
C++:
int main()
{
int *p = new int;//申请内存
if(p == NULL)
{
return 0;//内存分配失败的异常处理
}
*p = 1;//赋值
delete p;//释放内存
p = NULL;
return 0;
}
int *p = new int[10];//申请块内存
p[0] = 1;//赋值
delete []p;//释放块内存