黑马程序员技术交流社区

标题: 常见的动态分配内存的函数 [打印本页]

作者: 学以致用表初衷    时间: 2016-1-13 16:46
标题: 常见的动态分配内存的函数
1)malloc
他的使用方法
void *malloc(unsigned size),其中siz 指的是分配内存的字节。
void *malloc (unsigned size)包含在库函数 stdlib.h 分配一个大小为size的连续空间。
如果分配成功 函数返回新内存首地址。否则NULL.
如果申请的内存空间,不赋值,存储的是垃圾数。
memset(空间,内容,大小);
初始化
2)calloc
calloc(块数,长度)
int *p= (int *)calloc(4,sizeof(int));
分配了4块每一块内存长度为4的内存空间。地址也是连续的
注意事项:
calloc 他可以帮我们自动初始化为0的。
3)realloc
可以给已经存在的空间扩充大小。
p= realloc (p,40*sizeof(int));




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2