1. 程式人生 > 其它 >075.程式的記憶體模型-new運算子

075.程式的記憶體模型-new運算子

#include <iostream>
using namespace std;

//1.new的基本語法
int* func()
{
    //在堆區建立整數資料
    //new返回是 該資料型別的指標
    int* p = new int(10);
    return p;
}

void test01()
{
    int* p = func();
    cout << *p << endl;
    cout << *p << endl;
    cout << *p << endl;
    //堆區的資料由程式設計師管理開闢,程式設計師釋放
    
//如果想要釋放堆區的資料,利用關鍵字delete delete p; //cout << *p << endl;//儲存 } //2.在堆區利用new開闢陣列 void test02() { //建立10個整型的陣列,在堆區 int* arr = new int[10];//代表陣列有10個元素 for (size_t i = 0; i < 10; i++) { arr[i] = i + 100;//給10個元素賦值100~109 } for (size_t i = 0; i < 10; i++) { cout
<< arr[i] << endl; } //釋放堆區陣列 //釋放陣列的時候,要加[]才可以 delete[]arr; } int main() { test01(); system("pause"); return 0; }