1. malloc()函数
声明:void * malloc(unsigned int size);
例如:
int * p=NULL
p=(int*) malloc(sizeof(int));
2. calloc()函数
声明:void* calloc(unsigned int n, unsigned size);
例如: int* p=(int*) calloc(100, sizeof(int)); //分配100个int 类型的内存空间。
malloc函数不能初始化所分配的内存空间,而calloc函数可以讲内存空间值初始化为0.
3.realloc()函数
声明:void* realloc(void*mem_addr, unsigned int newsize);
其中,mem_addr是指重新分配的堆内存地址指针,newsize是指重新分配后的空间大小。
4. free()函数
声明: void free(void* mem_addr);
其中,mem_addr指向需要释放内存空间的指针。