#申请内存不一定每次都成功
c 语言的方法:
申请内存:void* malloc(unsigned size);
释放内存:void free(void *memblock);
#include<stdlib.h>
int main()
{
//申请一块内存
char *p = (char*)malloc(10);
//释放内存
free(p);
return 0;
}
c++的方式:
申请内存:new
释放内存:delete
#include<iostream>
using namespace std;
int main(void)
{
//申请一块内存
int *p = new int;
//如果申请失败则退出
if(p == NULL)
{
return 0;
}
delete p; //释放内存
p = NULL; //将指针置空
return 0;
}
向内存申请一个数组
#include<iostream>
using namespace std;
int main(void)
{
//申请一块内存
int *p = new int[1000];
//如果申请失败则退出
if(p == NULL)
{
return 0;
}
delete []p; //释放内存
p = NULL; //将指针置空
return 0;
}