C++中使用new動態生成一個數組空間以及使用delete對存儲空間進行釋放


 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 }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM