目录
1.malloc()
2.free()
3.calloc()
4.realloc()
5.小结
在C中我们开辟内存空间有两种方式 :
1.静态开辟内存 : 例如:
int...p =
NULL;
----
3.calloc()
void * calloc(size_t num,size_t size)
与malloc...()函数的区别只在于, calloc()函数会在返回地址之前将所申请的内存空间中的每个字节都初始化为0 .
1).calloc()函数功能是动态分配num个大小(字节长度)为size的内存空间 .
2)...返回值为调整大小后内存的起始位置(也就是指向调整后内存的指针), 若失败(当没有内存可以分配时, 一般不会出现), 则返回NULL, 所以还是要对返回值判空
4).如果ptr是空指针, 则和malloc...()和calloc()函数用法一样, 唯一的区别是calloc()会对所申请内存的每个字节初始化为0
2).malloc(), calloc(), realloc()申请的内存不再使用时 ,一定要用free