C++内存管理

来源:互联网 发布:网络电台在线收听软件 编辑:程序博客网 时间:2024/05/16 15:20

这里写图片描述

这里写图片描述
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

#include <iostream>using namespace std;int main(){    int *p = new int[1000];    if(NULL == p)    {        //申请内存失败        //system("pause");        cout << "申请内存失败" << endl;        return 0;    }    p[0] = 10;    p[1] = 20;    cout << p[0] << "," << p[1] << endl;    delete []p;    p = NULL;    //system("pause");    return 0;}
#include <string.h>#include <iostream>using namespace std;int main(void){    //在堆中申请100个char类型的内存    char *str = new char[100];    //拷贝Hello C++字符串到分配的堆中的内存中    strcpy(str, "Hello imooc");//给一个字符串指针申请内存后,进行copy,指针前不用加*    //打印字符串    cout << str;    //释放内存    delete []str;    str = NULL;    return 0;}
0 0