C基础第38课--动态内存分配

学习自狄泰软件学院唐佐林老师C语言课程,文章中图片取自老师的PPT,仅用于个人笔记。


在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
我们平时所说的内存地址起始隐含了两个概念,一个是内存的起始地址,一个是内存的长度。

malloc(0) 是合法的,会返回一个地址,但是由于长度为0,所以不能使用。

在这里插入图片描述

提问 :如果向系统不停的malloc(0),向系统不停的申请长度为0的内存空间,而且只申请不释放,最终的程序会产生内存泄漏吗?

答案: 答案是会产生内存泄漏,因为我们 malloc 申请的内存往往会比实际请求的多。


待续…

发布了192 篇原创文章 · 获赞 100 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/LinuxArmbiggod/article/details/104071659
今日推荐