文档介绍:malloc calloc free 2008 年 10月 13日关于#include < > 2008-10-13 19:48:51| 分类: 计算机| 标签: | 举报| 字号大中小订阅@ 函数名称: calloc 函数原型: void * calloc(unsigned n,unsign size); 函数功能: 分配 n 个数据项的内存连续空间, 每个数据项的大小为 size 函数返回: 分配内存单元的起始地址, 如果不成功,返回0 参数说明: 所属文件: <> #include <> #include <> int main() { char *str=NULL; str=calloc(10,sizeof(char)); strcpy(str,"Hello"); printf("String is %s",str); free(str); return 0; }@ 函数名称: free 函数原型: void free(void* p); 函数功能: 释放 p 所指的内存区函数返回: 参数说明: p- 被释放的指针所属文件: <> #include <> #include <> #include <> int main() { char *str; str=malloc(10); strcpy(str,"Hello"); printf("String is %s",str); free(str); return 0; }@ 函数名称: malloc 函数原型: void * malloc(unsigned size); 函数功能: 分配 size 字节的存储区函数返回: 所分配的内存区地址, 如果内存不够, 返回 0 参数说明: 所属文件: <> #include <> #include <> #include <> int main() { char *str; if((str=malloc(10))==NULL) { printf("Not enough memory to allocate buffer"); exit(1); } strcpy(str,"Hello"); printf("String is %s",str); free(str); return 0; }@ 函数名称: realloc 函数原型: void * realloc(void * p,unsigned size); 函数功能:将p 所指出的已分配内存区的大小改为 size,size 可以比原来分配的空间大或小函数返回: - 分配失败参数说明: 所属文件: <> #include <> #include <> #include <> int main() { char *str; str= malloc(10); strcpy(str,"Hello"); printf("String is %s Address is %p",str,str); str=realloc(str,20); printf("String is %s New address is %p",str,str); free(str); return 0; }@ 函数名称: rand 函数原型: int rand(void); 函数功能:产生0到 3276 7 间的随机整数(0到 0x7ff f之间) 函数返回: 随机整数参数说明: 所属文件: <> #include <> #include <> int main() { int i; printf("Ten random numbers from 0 to 99"); for(i=0;i<10;i++) printf("%d",rand()%100); return 0; }@ 函数名称: abort 函数原型: void abort(void) 函数功能: 异常终止一个进程. 函数返回: 参数说明: 所属文件: <>,<> #include <> #include <> int main() { printf("call abort()"); abort(); return 0; }@ 函数名称: exit 函数原型: void exit(int state) 函数功能: 程序中止执行,返回调用过程函数返回: 参数说明: state: