<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一江春水向東流

    做一個有思想的人,期待與每一位熱愛思考的人交流,您的關注是對我最大的支持。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks

    三個函數的申明分別是:
    void* realloc(void* ptr, unsigned newsize);
    void* malloc(unsigned size);
    void* calloc(size_t nelem, size_t elsize);
    都在stdlib.h函數庫內

    它們的返回值都是請求系統分配的地址,如果請求失敗就返回NULL

    malloc用于申請一段新的地址,參數size為需要內存空間的長度,如:
    char* p;
    p=(char*)malloc(20);

    callocmalloc相似,參數nelem為申請地址的單位元素長度,elsize為元素個數,如:
    char* p;
    p=(char*)calloc(sizeof(char),20);
    這個例子與上一個效果相同

    realloc是給一個已經分配了地址的指針重新分配空間,參數ptr為原有的空間地址,newsize是重新申請的地址長度
    如:
    char* p;
    p=(char*)malloc(sizeof(char)*20);
    p=(char*)realloc(p,sizeof(char)*40);

    注意,這里的空間長度都是以字節為單位。

    C語言的標準內存分配函數:malloccalloc,realloc,free等。
    malloccalloc的區別為1塊與n塊的區別:
    malloc調用形式為(類型*)malloc(size):在內存的動態存儲區中分配一塊長度為“size”字節的連續區域,返回該區域的首地址。
    calloc調用形式為(類型*)calloc(n,size):在內存的動態存儲區中分配n塊長度為“size”字節的連續區域,返回首地址。
    realloc調用形式為(類型*)realloc(*ptr,size):將ptr內存大小增大到size。
    free的調用形式為free(void*ptr):釋放ptr所指向的一塊內存空間。
    C++中為new/delete函數。

    posted on 2008-02-15 22:01 allic 閱讀(390) 評論(0)  編輯  收藏 所屬分類: C/C++
    主站蜘蛛池模板: 特级毛片aaaa免费观看| 久久香蕉国产线看免费| 亚洲中文字幕无码一区| 一区二区三区福利视频免费观看| 亚洲AV色吊丝无码| 亚洲毛片不卡av在线播放一区| 亚洲视频在线观看免费| 亚洲精品无码少妇30P| 亚洲高清国产AV拍精品青青草原| 皇色在线视频免费网站| caoporn成人免费公开| 亚洲一级大黄大色毛片| 国产亚洲色婷婷久久99精品91| 1000部拍拍拍18勿入免费视频下载| 国产精品国产亚洲区艳妇糸列短篇| 日韩亚洲人成在线综合日本| 国产免费av片在线看| 免费无码又爽又刺激一高潮| 亚洲日韩亚洲另类激情文学| 亚洲成AV人片天堂网无码| 国产成人3p视频免费观看| 在线看无码的免费网站| 一级毛片免费在线播放| 7777久久亚洲中文字幕| 久久国产精品亚洲综合 | 一本色道久久综合亚洲精品高清| 在线视频精品免费| 成人免费区一区二区三区| 国产亚洲欧美日韩亚洲中文色| 久久亚洲精品成人无码网站| 中文字幕亚洲日韩无线码| 在线观看免费成人| 五月亭亭免费高清在线| 国产成人AV片无码免费| 久久国产一片免费观看| 日韩成人精品日本亚洲| 亚洲AV综合永久无码精品天堂| 亚洲国产精品成人综合久久久 | 精品久久久久久国产免费了| 亚洲精品国产av成拍色拍| 亚洲区视频在线观看|