打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
calloc(), malloc(), realloc(), free() - 镜花水月 ...

void *calloc(size_t nobj, size_t size);
分配足够的内存给nobj个大小为size的对象组成的数组, 并返回指向所分配区域的第一个字节的指针;
若内存不够,则返回NULL. 该空间的初始化大小为0字节.

char *= (char *) calloc(100sizeof(char));


void *malloc(size_t size);
分配足够的内存给大小为size的对象, 并返回指向所分配区域的第一个字节的指针;
若内存不够,则返回NULL. 不对分配的空间进行初始化.

char *= (char *) malloc(sizeof(char));


void *realloc(void *p, size_t size);
将p所指向的对象的大小改为size个字节.
如果新分配的内存比原内存大, 那么原内存的内容保持不变, 增加的空间不进行初始化.
如果新分配的内存比原内存小, 那么新内存保持原内存的内容, 增加的空间不进行初始化.
返回指向新分配空间的指针; 若内存不够,则返回NULL, 原p指向的内存区不变.
realloc()中,ptr=NULL时等于malloc;size=0时等于free。

char *= (char *) malloc(sizeof(char));
p
= (char *) realloc(p, 256);


void free(void *p);
释放p所指向的内存空间; 当p为NULL时, 不起作用.
p必先调用calloc, malloc或realloc.

free(p);
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
malloc()与calloc区别
realloc,malloc,calloc的区别及free 
动态内存分配函数解析
malloc
内存分配不再神秘:深入剖析malloc函数实现原理与机制
一份通俗易懂的C语言内存总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服