<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習英語 > 專業英語 > 計算機英語 > c中delete的用法

        c中delete的用法

        時間: 長思709 分享

        c中delete的用法

          c中delete的用法的用法你知道嗎?下面小編就跟你們詳細介紹下c中delete的用法的用法,希望對你們有用。

          c中delete的用法的用法如下:

          “new”是C++的一個關鍵字,同時也是操作符。當我們使用關鍵字new在堆上動態創建一個對象時,它實際上做了三件事:獲得一塊內存空間、調用構造函數、返回正確的指針。當然,如果我們創建的是簡單類型的變量,第二步就會被省略。

          new用法:

          1. 開辟單變量地址空間

          1)new int;

          開辟一個存放數組的存儲空間,返回一個指向該存儲空間的地址.int *a = new int 即為將一個int類型的地址賦值給整型指針a.

          2)int *a = new int(5) 作用同上,但是同時將整數賦值為5

          2. 開辟數組空間

          一維: int *a = new int[100];開辟一個大小為100的整型數組空間

          二維: int **a = new int[5][6]

          三維及其以上,依此類推.

          一般用法: new 類型 (初值)

          delete用法:

          1. int *a = new int;

          delete a; //釋放單個int的空間

          2.int *a = new int[5];

          delete [] a; //釋放int數組空間

          要訪問new所開辟的結構體空間,無法直接通過變量名進行,只能通過賦值的指針進行訪問

          C++ new 運算符與 delete 運算符

          到目前為止,您都是事先定義好所要使用的變量,當程序開始執行時,這些變量就會自動被配置內存空間。

          然而有時有些變量并不知道何時會被使用,您希望在使用到的時候再配置空間給變量,并在變量不使用的時候,將變量所占有的空間還給內存,這時候我們可以使用new運算符與delete運算符。

          舉個簡單的例子來說,您可以在程序中以動態的方式來配置一個int類型大小的內存,例如:

          int *ptr = new int;

          在這段程序中,new運算符會配置一個int所需要的空間,并傳回該空間的地址,所以您使用指針ptr來儲存這個地址,這段程序只配置空間但不初始化空間中的儲存值,如果要在配置完成后指定儲存值,則可以如此定義:

          int *ptr = new int(100);

          這段程序在配置空間之后,會將空間中的儲存值設定為100

          執行結果:

          空間位置:0x3d2458

          空間儲存值:100

          空間位置:0x3d2458

          空間儲存值:200

          使用new運算符動態配置的空間,在整個程序結束前并不會自動歸還給內存,您必須使用delete將這個空間還給內存,如上面的程序在結束前所作的動作,在這個程序中,雖然顯示完畢后程序也就結束,但這邊還是示范delete的用法,而且這也是個好習慣,日后您的程序在持續執行過程中若大量使用new而沒有適當的使用delete的話,由于空間一直沒有歸還,最后將導致整個內存空間用盡。

          同樣的,使用new配置得來的數組空間,在不使用時也應該使用delete歸還給內存,方法如下:

          delete [] arr;

          注意在使用delete歸還數組空間給內存時,我們必須加上[ ],表示歸還的是整個數組空間。

          復制代碼 代碼如下:

          //以下使用一個簡單的程序來示范堆的動態內存配置和使用

          #include <iostream>

          using namespace std;

          int main() {

          int *ptr = new int(100);

          cout << "空間位置:" << ptr<< endl;

          cout << "空間儲存值:" << *ptr<< endl;

          *ptr = 200;

          cout << "空間位置:" << ptr<< endl;

          cout << "空間儲存值:" << *ptr<< endl;

          delete ptr;

          return 0;

          }

        熱門文章

        537140 主站蜘蛛池模板: 亚洲AV无码一区二区二三区软件| 亚洲国产精品区一区二区| 中文字幕在线亚洲精品| 亚洲高清揄拍自拍| 亚洲熟女精品一区二区| 日韩乱码免费一区二区三区 | 粗大挺进朋友人妻淑娟| 国产亚洲精品资源在线26u| 亚洲香蕉免费有线视频| 亚洲老女人区一区二视频| 亚洲一区二区三区自拍麻豆| 精品国产女同疯狂摩擦2| 久久精品蜜芽亚洲国产av| 秋霞人妻无码中文字幕| 国产一区二区不卡在线视频| 亚洲大尺度无码专区尤物| 日韩av在线一卡二卡三卡| 亚洲欧洲一区二区福利片| 久久波多野结衣av| 又爽又黄又无遮挡的激情视频| 漂亮人妻被修理工侵犯| 久久亚洲精品情侣| 欧美丰满熟妇bbbbbb| av偷拍亚洲一区二区三区| 极品尤物被啪到呻吟喷水| 欧美日韩中文国产一区| 中文字幕亚洲综合第一页| 亚洲伊人久久综合成人| 中文字幕乱码十国产乱码| 熟妇人妻av中文字幕老熟妇| 无码人妻一区二区三区AV| 无码人妻一区二区三区免费N鬼沢| 久久久一本精品99久久精品66直播| 国产AV影片麻豆精品传媒| 抽搐一进一出gif免费动态| 亚洲欧洲日韩精品在线| av高清无码 在线播放| 亚洲精品一二三区在线看| 嫩草伊人久久精品少妇av| 亚洲自拍偷拍一区二区三区| 亚洲香蕉av一区二区蜜桃|