C++內存管理

這裏寫圖片描述

這裏寫圖片描述
這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

#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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章