1. 程式人生 > 實用技巧 >C++(new 操作符)

C++(new 操作符)

new操作符

C++中利用new操作符在堆區開闢資料
堆區開闢的資料,由程式設計師手動開闢,手動釋放,釋放利用操作符delete
語法:new 資料型別
利用new建立的資料,會返回該資料對應的型別的指標

示例1:基本語法

#include <iostream>
using namespace std;

int *func()
{
      int *a= new int(10);
      return a;
}

int main(void){
      int *p=func();
      cout<<*p<<endl;
      cout<<*p<<endl;
      //利用delete釋放堆區資料
      delete p;
      //cout<<*p<<endl;//報錯,釋放的空間不可訪問
      system("pause");
      return 0;
}

示例2:開闢陣列

//堆區開闢陣列
int main()
{
      int *arr=new int[10];
      for(int i=0;i<10;i++)
      {
            arr[i]=i+100;
      }
      
      for(int i=0;i<10;i++){
            cout<<arr[i]<<endl;
      }
      //釋放陣列delete後加[]
      system("pause");
      return 0;
}