2.动态开辟内存 :
在C中动态开辟空间需要用到三个函数 :
malloc(), calloc(), realloc() ,这三个函数都是向堆中申请的内存空间....)
malloc()函数会向堆中申请一片连续的可用内存空间
若申请成功则返回指向这片内存空间的指针 ,若失败 ,则会返回NULL, 所以我们在用malloc()函数开辟动态内存之后, 一定要判断函数返回值是否为...int *p;
p = (int*)malloc(sizeof(int) * n);
4.realloc()
void * realloc(void * ptr,size_t size)
realloc...如果ptr是空指针, 则和原来的开辟的内存一样,没有任何变化。...1).malloc()和calloc()函数用法一样, 唯一的区别是calloc()会对所申请内存的每个字节初始化为0
2).malloc(), calloc(), realloc()申请的内存不再使用时