malloc()函数:分配内存,需要一个参数,所需内存字节数,返回分配的内存第一个字节的地址。ANSI C标准(以前标准返回一个char指针)使用了指向void的“通用指针”来作为malloc()函数返回的指针的类型,在赋值的时候,需要把返回的void的“通用指针”指派为适当的类型。如果malloc()函数无法获得所需的数量的内存,将返回空指针(NULL)。
//void *malloc(size_t size) 函数原型
double * ptd;
ptd = (double *)malloc(n*sizeof(double); //分配n个double类型所需的内存赋给ptd指针,然后就可以用ptd[i]来来访问内存的元素
calloc()函数:与malloc()函数类似,但是接受两个参数,都是无符号的整数。
//void *calloc(size_t nobj, size_t size) 函数原型
double * ptd;
ptd = (double *)calloc(n, sizeof(double)); //分配n个double类型所需的内存赋给ptd指针
realloc()函数:可以增加、减少以前分配内存长度,当我们在用realloc()函数进行扩充内存空间的时候,如果