1 // 使用new動態分配存儲空間 2 3 #include<iostream> 4 using std::cout; 5 6 int main() 7 { 8 // 第1種方式 9 int *a=new int; 10 *a=1; 11 cout<<"使用第一種方式進行動態分配存儲空間的結果為:\n" 12 <<"*a= "<<*a<<std::endl; 13 delete a; // 釋放動態存儲空間 14 // 第2種方式 15 int *b=new int(2); 16 cout<<"使用第一種方式進行動態分配存儲空間的結果為:\n" 17 <<"*b= "<<*b<<std::endl; 18 delete b; // 釋放動態存儲空間 19 // 第3種方式 20 int *c; 21 c=new int(3); 22 cout<<"使用第一種方式進行動態分配存儲空間的結果為:\n" 23 <<"*c= "<<*c<<std::endl; 24 delete c; // 釋放動態存儲空間 25 26 // 動態創建數組 27 float *d=new float [3]; 28 d[0]=3; 29 d[1]=6; 30 d[2]=8; 31 cout<<"d[0]= "<<d[0]<<std::endl; 32 d=d+1; //數組名和指針之間的根本區別 33 cout<<"d[0]= "<<d[0]<<std::endl; 34 d=d-1; 35 cout<<"d[0]= "<<d[0]<<std::endl; 36 delete [] d; // 釋放動態存儲空間 37 return 0; 38 }