C++(new 操作符)
阿新 • • 發佈:2020-08-20
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;
}