别再说你不懂malloc()和calloc()的区别
生活随笔
收集整理的這篇文章主要介紹了
别再说你不懂malloc()和calloc()的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、參數個數上的區別
malloc函數:malloc(size_t size)函數有一個參數,即要分配的內存空間的大小。
calloc函數:calloc(size_t numElements,size_t sizeOfElement)有兩個參數,分別為元素的數目和每個元素的大小,這兩個參數的乘積就是要分配的內存空間的大小。
2、初始化內存空間上的區別:
malloc函數:不能初始化所分配的內存空間,在動態分配完內存后,里邊數據是隨機的垃圾數據。
calloc函數:能初始化所分配的內存空間,在動態分配完內存后,自動初始化該內存空間為零。
3、返回值
如果分配成功,函數返回一個指向分配起始地址的指針。如果分配不成功,返回NULL.
總結
以上是生活随笔為你收集整理的别再说你不懂malloc()和calloc()的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么培养自己的自信心
- 下一篇: 识狗君微信小程序的部署