1. void * malloc ( size_t size );
分配size大小的内存并返回首地址,内存没有被初始化。
2. void * realloc ( void * ptr, size_t size );
将指针ptr所指的内存区的大小更改为size。
若ptr所指的内存块后面有足够的空间,则在原内存块后面分配一定空间使内存块大小为size,若原内存块后面连续空间不足,此函数将重新分配大小为size的内存,并移动原内存块数据到新的内存块,新分配的内存首地址被返回。
若ptr为NULL.则此函数功能同malloc,分配size大小的内存并返回首地址。
若size为0且ptr不为NULL,则此函数同free,释放ptr所指的内存并返回NULL.
3. void * calloc ( size_t num, size_t size );
分配num个长度为size的连续空间,返回首地址,内存被初始化为0。