C++之动态内存分配
2020-04-19 本文已影响0人
_HUOY
一、使用new分配内存
int *ptr_int = new int;
//1.在运行阶段为一个int值分配未命名的内存
//2.使用指针来访问这个值
//3.在堆上申请空间
使用delete释放内存
delete ptr_int;
- 使用new动态分配的数组
int *intArray = new int [10];
delete [] intArray;
- 栈区、堆区、全局区、常量区
int num1=0; //全局初始化区
int *ptr1; //全局未初始化区
int main()
{
//nums在栈区,0,1,2,3在常量区
int nums[] = {0,1,2,3};
//全局(静态)初始化区
static int num3 = 1024;
//分配的内存在堆区,
ptr1 = new int[10];
return 0;
}