动态内存分配要点:
1. malloc 函数:
void *malloc (unsigned int size) ,在内存中分配一个长度为size的连续空间,返回值是个一个连续内存空间的起始地址指针。
注意: 若内存不足分配失败,则返回NULL ,所以在使用时候一定要判断是否为NULL
头文件:#include <stdlib.h>
范例:
double * ptd;
ptd = (double *)malloc(30 * sizeof(double));
这里注意要用一个强制转换double* 转换为相应的匹配类型。
2.free 函数 ----释放动态内存
范例:
double * ptd;
ptd = (double *)malloc(30 * sizeof(double));
free(ptd);
注意: 一定要记得释放,否则可能会耗尽所有内存导致内存泄漏