最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言malloc與calloc區(qū)別詳解

 更新時(shí)間:2023年01月13日 09:30:25   作者:CairBin  
本文主要介紹了C語(yǔ)言malloc與calloc區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

區(qū)別

開門見(jiàn)山,malloc與calloc在內(nèi)存分配時(shí),前者分配一整塊,后者分配n塊,并且后者在分配時(shí)會(huì)將內(nèi)存置為0,前者不會(huì)內(nèi)存里是垃圾數(shù)據(jù)。

另外它們參數(shù)不同,malloc參數(shù)只有一個(gè)無(wú)符號(hào)整型的num表示分配的字節(jié)數(shù),函數(shù)原型如下

void *malloc(size_t num);

calloc參數(shù)有兩個(gè),分別是無(wú)符號(hào)整型num表示分配的對(duì)象的個(gè)數(shù),以及無(wú)符號(hào)整型size表示每個(gè)對(duì)象的大小

void *calloc(size_t num, size_t size);

用法

它們?cè)谟梅ㄉ舷嗨?,可以起到相同的效果,并且都返回?nèi)存的首地址。

以分配容納5個(gè)int整型的空間為例,代碼如下

malloc用法

#include <stdio.h>
#include <stdlib.h>

int main()
{
?? ?int *p = (int*)malloc(5*sizeof(int));
?? ?for(int i=0; i<5; i++)
?? ??? ?p[i]=i;

?? ?for(int i=0; i<5;i++)
?? ??? ?printf("%d ",p[i]);

?? ?return 0;
}

calloc用法

#include <stdio.h>
#include <stdlib.h>

int main()
{
?? ?int *p = (int*)calloc(5,sizeof(int));
?? ?for(int i=0; i<5; i++)
?? ??? ?p[i]=i;
?? ?for(int i=0; i<5; i++)
?? ??? ?printf("%d ",p[i]);

?? ?return 0;
}

運(yùn)行結(jié)果
運(yùn)行結(jié)果相同

0 1 2 3 4

到此這篇關(guān)于C語(yǔ)言malloc與calloc區(qū)別詳解的文章就介紹到這了,更多相關(guān)C語(yǔ)言malloc與calloc內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言三子棋小游戲的實(shí)現(xiàn)

    C語(yǔ)言三子棋小游戲的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言三子棋小游戲的實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C++中map和set的簡(jiǎn)介及使用詳解

    C++中map和set的簡(jiǎn)介及使用詳解

    本文主要介紹了C++中map和set的簡(jiǎn)介及使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C語(yǔ)言中二叉樹的后序遍歷詳解

    C語(yǔ)言中二叉樹的后序遍歷詳解

    大家好,本篇文章主要講的是C語(yǔ)言中二叉樹的后序遍歷詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • MFC創(chuàng)建右鍵彈出菜單的方法

    MFC創(chuàng)建右鍵彈出菜單的方法

    這篇文章主要介紹了MFC創(chuàng)建右鍵彈出菜單的方法,較為詳細(xì)的分析了創(chuàng)建菜單資源及視類添加WM_RBUTTONDOWN消息的實(shí)現(xiàn)方法,是非常實(shí)用的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • C語(yǔ)言實(shí)現(xiàn)歌手大獎(jiǎng)賽計(jì)分程序

    C語(yǔ)言實(shí)現(xiàn)歌手大獎(jiǎng)賽計(jì)分程序

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)歌手大獎(jiǎng)賽計(jì)分程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C經(jīng)典冒泡排序法實(shí)現(xiàn)代碼

    C經(jīng)典冒泡排序法實(shí)現(xiàn)代碼

    這篇文章主要介紹了C經(jīng)典冒泡排序法實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-02-02
  • C語(yǔ)言枚舉與聯(lián)合體深入詳解

    C語(yǔ)言枚舉與聯(lián)合體深入詳解

    枚舉顧名思義就是把所有的可能性列舉出來(lái),像一個(gè)星期分為七天我們就可以使用枚舉,聯(lián)合體是由關(guān)鍵字union和標(biāo)簽定義的,和枚舉是一樣的定義方式,不一樣的是,一個(gè)聯(lián)合體只有一塊內(nèi)存空間,什么意思呢,就相當(dāng)于只開辟最大的變量的內(nèi)存,其他的變量都在那個(gè)變量占據(jù)空間
    2022-09-09
  • C++機(jī)房預(yù)約系統(tǒng)實(shí)現(xiàn)流程實(shí)例

    C++機(jī)房預(yù)約系統(tǒng)實(shí)現(xiàn)流程實(shí)例

    這篇文章主要介紹了C++機(jī)房預(yù)約系統(tǒng)實(shí)現(xiàn)流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-10-10
  • C語(yǔ)言實(shí)現(xiàn)三子棋的示例代碼

    C語(yǔ)言實(shí)現(xiàn)三子棋的示例代碼

    所謂三子棋,就是三行三列的棋盤,玩家可以和電腦下棋,率先連成三個(gè)的獲勝。這篇文章主要為大家詳細(xì)介紹了如何通過(guò)C語(yǔ)言實(shí)現(xiàn)三子棋小游戲,感興趣的小伙伴可以嘗試一下
    2023-01-01
  • C++中的常用庫(kù)

    C++中的常用庫(kù)

    這篇文章主要介紹了C++中的常用庫(kù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05

最新評(píng)論

蒙城县| 陆丰市| 离岛区| 孝义市| 禄劝| 阜城县| 九台市| 宁陕县| 鄢陵县| 晋州市| 蒲城县| 措美县| 禹城市| 罗甸县| 永州市| 抚顺县| 商都县| 德格县| 镇沅| 庆城县| 河曲县| 宿迁市| 龙井市| 土默特左旗| 庄浪县| 桐城市| 河间市| 揭西县| 巨鹿县| 保定市| 内乡县| 昭苏县| 铜梁县| 汽车| 中江县| 合肥市| 成武县| 五华县| 黎川县| 黄大仙区| 三门峡市|