使用时应加上头文件 #include<stdlib.h>
一.申请动态内存
申请动态内存:malloc/calloc/realloc,申请的动态内存分为多少份此函数无法明确,所以应在malloc/calloc/realloc前面加上类型
1.malloc
malloc函数的形参为所要申请的动态内存字节数(动态数组总共所占字节数),若申请成功,此函数会将申请的动态连续内存(动态数组)的首地址返回,申请失败返回空指针。
例如:int *p1=(int *)malloc(20); //申请20个字节的内存,类型为int 每个int所占字节数为4,所以此数组可放5个int变量
free(p1); //释放掉这20个字节的内存
int *p2=(double *)malloc(32); //申请32个字节的内存,类型为double 每个double所占字节数为8,所以此数组可放5个double变量
free(p2);
int *p3=(char *)malloc(10); //申请10个字节的内存,类型为char 每个char所占字节数为1,所以此数组可放10个char变量
free(