标准C内存函数
1、calloc():分配一个二维储存空间
#include <stdlib.h>
Void calloc(size_t num, size_t size);
2、Free():释放已分配空间
#include <stdlib.h>
Void free(void *ptr);
3、Malloc():分配空间
#include <stdlib.h>
Void *malloc<size_t size);
4、Realloc():改变已分配空间的大小
#include <stdlib.h>
Void *realloc(void *ptr, size_t size);
其他标准C函数
1、abort():停止程序执行
#include <stdlib.h>
void abort(void);
2、assert():当表达式非真,停止程序执行
#include <assert.h>
void assert(int exp);
3、atexit():当程序退出执行设定的程序
#include <stdlib.h>
int atexit(void (*func)(void));
4、bsearch():执行折半查找
#include <stdlib.h>
void *bsearch(const void *key, const void *buf, size_t num, size_t size, int (*compare)(const void *, const void *));
5、exit():停止程序执行
#include <stdlib.h>
void exit(int exit_code);
6、getenv():获取指定环境变量的值
#include <stdlib.h>
char *getenv(const char *name);
7、longjmp():从设定点执行程序
#include <setjmp.h>
void longjmp(jmp_buf envbuf, int status);
8、qsort():执行快速排序
#include <stdlib.h>
void qsort(void *buf, size_t num,size_t size, int (*compare)(const void *,const void *));
9、raise():向程序发送信号
#include <signal.h>
int raise(int signal);
10、rand():返回一个随机数
#include <stdlib.h>
int rand(void);
11、setjmp():设置程序执行点
#include <setjmp.h>
int setjmp(jmp_buf envbuf);
12、signal():将某函数设置成一个信号句柄
#include <signal.h>
void (*signal(int signal, void(*func)(int)))(int);
13、srand():初始化随机数发生源
#include <stdlib.h>
void srand(unsigned seed);
14、system():执行系统调用
#include <stdlib.h>
int system(cnst char *command);
15、va_arg():使用可变长度参数列表
#include <stdarg.h>
vype va_arg(va_list argptr, type);
void va_end(va_list argptr);
void va_start(va_list argptr, last_parm);