c++/c内存申请与释放

来源:互联网 发布:一键无痕偷窥软件 编辑:程序博客网 时间:2024/06/08 05:04

c++内存申请与释放

//new 表达式string *sp = new string(" a value ") //分配并初始化一个string对象string *arr=new string[10] //分配10个默认初始化的string对像string *arr=new string[10]()//十个空的stringstring *arr=new int[10]{1,2,3,4,5,6,7,8,9,0}//初始化
//deletedelete sp //销毁*sp 然后释放sp指向的内存空间delete *arr //销毁数组中元素 然后释放对应的内存空间 

举例:二维数组分配储存空间

void make2Array(int ** &x,int numberOfRows,int numberOfColumns){    //创建行指针    x=new int[numberOfRows]    //在为每一行分配空间    forint=0;i<numberOfRows;i++)    {       x[i]=new int[numberOfColumns];    } }

c的内存与释放
malloc和free为c标准库中提供的两函数 用以动态申请和释放内存
malloc的调用格式为 void *malloc(unsigned int size)

int *p=(int*)malloc(5*sizeof(int)) /为*p申请5int内存//等同于int *p=(int*)calloc(5,sizeof(int)

free内存释放

free(p)
0 0
原创粉丝点击