C内存管理
1.malloc
函数:void * malloc(int n);
含义:在堆内存分配n个字节,返回void指针类型
返回:分配成功 返回存储空间首地址;否则返回NULL
2.calloc
函数:void *calloc(int n,int size)
含义:堆上分配n*size个字节,初始化为0,返回void*
返回:同上
3.recalloc
函数:void *recalloc(void *p,int n)
含义:重新分配堆上void指针p所指的空间为n个字节,复制原有内容到新内存,
如果原void指针p在堆上的空间不大于n个字节,则保持不变
4.free
函数:void free(void *p)
含义:释放void指针p指向的空间
无返回
5.memset
函数:void *memset(void *p,int c,int n)
对于void指针p为首地址的N个字节,将其中的每个字节设置为c
返回:指向存储区域p的void类型指针