首页 > OOP语言 > C语言 > 正文

linux c库函数大全:内存控制函数
2014-05-11 00:00:00   来源:www.bianceng.cn   评论:0 点击:

暂时无描述信息

1.calloc(配置内存空间)

相关函数:

malloc,free,realloc,brk

表头文件:

#include <stdlib.h>

定义函数:

void *calloc(size_t nmemb,size_t size);

函数说明:

calloc()用来配置nmemb个相邻的内存单位,每一单位的大小为size,并返回指向第一个元素的指针。这和使用下列的方式效果相同:malloc(nmemb*size);不过,在利用calloc()配置内存时会将内存内容初始化为0。

返回值:

若配置成功则返回一指针,失败则返回NULL。

例一:

#include<stdio.h> 
#include<stdlib.h> 
int main(void) 
    { 
        int i; 
        int *pn=(int *)calloc(10,sizeof(int)); 
        for(i=0;i<10;i++) 
        printf("%3d",*pn++); 
        printf("\n"); 
        free(pn); 
        return 0; 
    }

例二:

#include <stdio.h>  
#include <stdlib.h>  
#include<string.h>  
int main(void)  
{  
    //char *str = NULL;  
/* 分配内存空间 */
   char  *str = (char*)calloc(10, sizeof(char));  
/* 将hello写入*/
    strcpy(str, "Hello");  
// http://www.bianceng.cn
/*显示变量内容*/
    printf("String is %s\n", str);  
/* 释放空间 */
    free(str);  
    return 0;  
}

相关热词搜索:

上一篇:linux C库函数大全:数学函数
下一篇:linux C库函数大全:环境变量管制函数

分享到: 收藏