动态内存分配 stdlib.h
分配malloc
int*p=(int*)malloc(sizeof(int)*20)
1.int*p;用指针存储所分的地址
2.(int*);函数返回值是void*一个指针,用强制类型转换成void*
3.sizeof();申请多少什么类型的空间
4.*指针名字或指针名[0];可对第一块类型区域进行赋值和操作,
和指针名[序号]对申请的其他序号类型赋值和使用
释放 free(void*p);
/*动态内存分配*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
int*a=(int*)malloc(6*sizeof(int));
*a = 125;
a[2] = 22;
a[4] = 44;
printf("*a=%d\n",*a);
printf("a[0]=%d\n", a[0]);
printf("a[2]=%d\n", a[2]);
printf("a[4]=%d\n", a[4]);
free(a); //不释放会造成内存泄漏
a = NULL; //变成空指针
return 0;
}