【数组与指针】之【动态分配一维和多维数组】
- 函数malloc,calloc,realloc功能介绍
- 分配动态数组:首先分配一个指针数组,然后把每个指针初始化为动态分配的“列”
- 删减和扩展动态数组:calloc,realloc
函数原型:
void* realloc(void* ptr, unsigned newsize);
void* malloc(unsigned size);
void* calloc(size_t nelem, size_t elsize);
函数声明都在stdlib.h函数库内,或在alloc.h, malloc.h。具体区别有待查询。
malloc调用形式为:指针名P=(数据类型*)malloc(size);在内存的动态存储区中分配一块长度为”size”字节的连续区域,指针的返回值为该区域的首地址,其中包含的元素的个数为size/sizeof(int)。当内存不再使用时,应使用free()函数将内