1;什么样的场景下需要动态内存分配
//静态分配是由编译器完成的,什么是编译器,编译器是把我们写的代码翻译成机器码,缺点:处理不了大数据,非常容易浪费内存,所以,C语言里就有一动态分配机制
动态分配内存特点:程序解释的时候,这个内存全部被系统回收了
//我们要用到很大数据要用到动态分配内存,根据我的需求来分配内存,这个时候就用到malloc函数和free函数来实现动态内存分配
2:free函数,根据地址释放,只能释放一次,除非空指针,才能反复释放
void main606()
{
//malloc分配内存,范围是字节,返回值是这篇内存的地址,类型为void类型,也就是空指针
//malloc的返回值就是一地址,是void类型,也就是一空指针来接收这片内存的地址
//malloc的返回值是一个void类型的指针,我们需要把它按照类型来转换/
int *p = (int *)malloc(1024*1024*10);//分配内存
free(p);
使用free函数,注意:不能释放俩次。
system("pause");
}