2.动态开辟内存 :
在C中动态开辟空间需要用到三个函数 :
malloc(), calloc(), realloc() ,这三个函数都是向堆中申请的内存空间....int *p;
p = (int*)malloc(sizeof(int) * n);
4.realloc()
void * realloc(void * ptr,size_t size)
realloc...PS : realloc()函数在扩大内存空间时有两种情况
1.ptr所指的内存后有足够的内存空间用来扩展 ,如图 1
2.ptr所指内存后没有足够的空间来扩展 ,如图 2
当第二种情况时,...1).malloc()和calloc()函数用法一样, 唯一的区别是calloc()会对所申请内存的每个字节初始化为0
2).malloc(), calloc(), realloc()申请的内存不再使用时...,一定要用free()释放 ,否则会造成内存泄漏
3).p = realloc(ptr, size)函数返回值不为空时, 释放内存时不需写free(ptr) ,只需写free(p)
详见C Primer