立即学习:https://edu.csdn.net/course/play/1428/22508?utm_source=blogtoedu
堆内存也是脏内存,堆内存是操作系统大块内存块
malloc申请,free释放,手动,区别与栈内存的自动申请释放。
malloc 返回的是void*类型的指针,是堆管理器分配给本次申请堆内存的首地址可以强制转换 如申请1000个int型的数组
int *p=(int *)malloc(1000,sizeof(int));
void型表示此类型当前是不确定的,必要时可以转换成别的类型,相当于空白支票
c语言是强类型语言,所有数据都需要有类型
malloc申请失败返回NULL,使用malloc后最好做检验
free释放很简单 free(p);