1 |
void *calloc(int num, int size); |
在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以它的结果是分配了 num*size 个字节长度的内存空间,并且每个字节的值都是0。 |
2 |
void free(void *address); |
该函数释放 address 所指向的内存块,释放的是动态分配的内存空间。 |
3 |
void *malloc(int num); |
在堆区分配一块指定大小的内存空间,用来存放数据。这块内存空间在函数执行完成后不会被初始化,它们的值是未知的。 |
4 |
void *realloc(void *address, int newsize); |
该函数重新分配内存,把内存扩展到 newsize。 |
5 |
void *memset(void *s, int ch, size_t n); |
将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。 |
6 |
void *memcpy(void *dest, const void *src, size_t n); |
从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中 |