学习笔记(03):4.5.数组&字符串&结构体&共用体&枚举-C语言专题第5部分-4.5.2.程序中内存从哪里来2...

立即学习: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);

发布了4 篇原创文章 · 获赞 3 · 访问量 20

猜你喜欢

转载自blog.csdn.net/qq_45806571/article/details/104473354