linux c库函数大全:内存控制函数2014-05-111.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("
"); 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
", str);/* 释放空间 */free(str);return 0;}