新版博客屋     搬家到新版     你还没有登录,请先登录     图书城网上书店
注 册   |   登 录

申请和释放空间

wendy @ 2007-05-29 10:58:37
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指向的内存区不变.
char *= (char *) malloc(sizeof(char));
p
= (char *) realloc(p, 256);

void free(void *p);
释放p所指向的内存空间; 当p为NULL时, 不起作用.
p必先调用calloc, malloc或realloc.
free(p);
类别:编程   294次浏览   0篇评论
相关文章:

网友评论:

由于旧版性能问题,暂时不允许评论,请到新版发表评论,非常抱歉给您带来的不便
尚未绑定博客屋新家
wendy个人档案
wendy 发站内短信  加为我的朋友
生日: 1988-6-18 (性别: 女)
来自于: 随遇而安
    更多资料
尚未建立读书档案
你还没有设置图书城数字ID,因此无法显示读书档案,请点击上面的“设置”链接。

如果你没有注册过图书城, 请点击这里注册

如果不知道你的图书城数字ID,请登录图书城后进入“我的帐户”页面查看。