C与C++基础–数组指针与指针数组
C与C++基础–结构体struct和typedef struct 区别
C与C++基础–函数
C与C++基础–内存管理
内存的申请与释放
申请内存:new运算符
释放内存:delete运算符
申请内存的方法:
int *p = new int;
释放内存的方法:
delete p;
申请和释放块内存
int *arr = new int [10]; //申请块内存
delete []arr; //释放块内存
内存操作的注意事项⚠️
一、
以上的方式是C++的,
C语言的是malloc 与 free方法。
void *malloc(size_t size);
void free(void *memblock);
记住这两对要配套使用
二、注意申请内存是否成功
int *p = new int[1000000000000];
if (null == p)
{
//内存申请失败了
}
三、释放内存还需要注意的事项
int *p = new int[;
if (null == p)
{
//内存申请失败了
}
delete p;
p = NULL;
int *p = new int[1000000000000];
if (null == p)
{
//内存申请失败了
}
delete []p;
p = NULL;
实践代码如下
int main(void)
{
int *p = new int[;
if (null == p)
{
//内存申请失败了
system("pause");
return 0;
}
delete p;
p = NULL;
system("pause");
return 0;
}