首页 > 动态 > 互联数码科技知识 >

malloc, calloc, realloc 📦✨:内存分配那些事儿

发布时间:2025-03-17 13:43:48来源:

一、malloc的基本用法

`malloc` 是C语言中用于动态内存分配的函数,原型为 `void malloc(size_t size);`。它会返回一个指向分配内存区域首地址的指针,若失败则返回 `NULL`。例如:`int arr = (int)malloc(5 sizeof(int));` 会分配能存储5个整型的空间。💡

二、calloc与malloc的区别

`calloc` 也是用于分配内存,但它的原型是 `void calloc(size_t num, size_t size);`,会将分配的内存初始化为0。例如:`int arr = (int)calloc(5, sizeof(int));`,适合需要清零的场景。✨

三、realloc的妙用

当需要调整已分配内存大小时,`realloc` 登场了!其原型为 `void realloc(void ptr, size_t size);`,可以扩展或缩小已有内存块。如果内存不足,它可能返回新的地址。💡

三者各有千秋,合理使用能让程序更高效!🚀

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。