国产一区在线观看视频-国产一区在线免费观看-国产一区在线视频-国产一区在线视频观看-国产一区中文字幕在线观看-国产一线二线三线女

正在閱讀:新手入門:C++中堆內存(heap)的概念和操作方法新手入門:C++中堆內存(heap)的概念和操作方法

2005-03-02 09:46 出處:PConline 作者:管寧 責任編輯:huangpeidan
 

  堆內存是什么呢?

  我們知道在c/c++中定義的數組大小必需要事先定義好,他們通常是分配在靜態內存空間或者是在棧內存空間內的,但是在實際工作中,我們有時候卻需要動態的為數組分配大小,在這里c庫中的malloc.h頭文件中的malloc()函數就為您解決了問題(bc或者是在老的標準中是alloc.h),它的函數原形是void* malloc(size_t size),在動態開辟的內存中,在使用完后我們要使用free()函數來釋放動態開辟的內存空間。

  下面我們來看一個完整的例子:

#include <iostream
#include <malloc.h> 
 
using namespace std; 
main() 

    int arraysize; //元素個數 
    int *array; //用于動態開辟數組的指針變量 
 
    cin>>arraysize; 
    array=(int*)malloc(arraysize * sizeof(int));//利用malloc在堆內存中開辟內存空間,它的大小是元素的個數乘以該數據類型的長度 
 
    for(int i=0;i<arraysize;i++)  
    { 
        array[i]=i; 
    } 
 
    for(int i=0;i<arraysize;i++) 
    { 
        cout<<array[i]<<","; 
    } 
    cout<<endl; 
    free(array);//利用free釋放動態開辟的堆內存空間 
    cin.get(); 
    cin.get(); 
}

  這里要特別注意個地方就是:

array=(int*)malloc(arraysize * sizeof(int));

  malloc()的函數原形本身是void* malloc(size_t size),由于動態分配的空間計算機并不知道是用來做什么的所以是無類型的,但你要把它用在動態的整形數組上的時候就要顯式的轉換成int*了。

  下面我們再介紹c++所獨有的開辟和釋放堆內存空間的方法,new修飾符和delete修飾符。

  new和delete修飾符的操作并不需要頭文件的支持,這是c++所獨有的,new操作要比malloc更為簡單,直接說明開辟的類型的數目就可以了,delete使用的時候如果是數組那么必須使用delete[]。

#include <iostream
 
using namespace std; 
main() 

    int arraysize; //元素個數 
    int *array; 
 
    cin>>arraysize; 
     
    array=new int[arraysize];//開辟堆內存 
 
    for(int i=0;i<arraysize;i++)  
    { 
        array[i]=i; 
    } 
 
    for(int i=0;i<arraysize;i++) 
    { 
        cout<<array[i]<<","; 
    } 
    cout<<endl; 
    delete[] array;//釋放堆內存 
    cin.get(); 
    cin.get(); 
}  

302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 在线综合 亚洲 欧美中文字幕 | 国产精品欧美亚洲韩国日本99 | 轻轻色在线视频中文字幕 | 激情国产视频 | 欧美一级毛片一 | 一日本道加勒比高清一二三 | 欧美日韩乱码毛片免费观看 | 欧美成人hd| 91亚洲精品成人一区 | 久久香蕉国产线 | 日日摸夜夜爽久久综合 | 久久99久久精品国产99热 | 亚洲欧美二区三区久本道 | 成人精品网 | 九色蝌蚪自拍 | 亚洲高清成人欧美动作片 | 九色蝌蚪自拍 | 欧美成人h | 神马手机不卡影院 | 成人中文字幕一区二区三区 | 视频黄色在线 | 成人毛片在线视频 | 北岛玲日韩精品一区二区三区 | 国产精品一区在线观看你懂的 | 91久久亚洲精品国产一区二区 | 免费污视频在线观看 | 中文字幕不卡在线观看 | 一区二区三区中文国产亚洲 | 不卡的毛片 | 亚洲一区欧美二区 | 亚洲一级毛片视频 | 欧美激情一区二区三区中文字幕 | 国产色婷婷精品综合在线观看 | 色婷婷久久久swag精品 | 午夜国产在线 | 综合伊人久久在一二三区 | 正在播放久久 | 日日夜夜操天天干 | 日本一级特黄a大片在线 | 亚欧在线视频 | 久草视频免费在线播放 |