学习自狄泰软件学院唐佐林老师C语言课程,文章中图片取自老师的PPT,仅用于个人笔记。
我们平时所说的内存地址起始隐含了两个概念,一个是内存的起始地址,一个是内存的长度。
malloc(0) 是合法的,会返回一个地址,但是由于长度为0,所以不能使用。
提问 :如果向系统不停的malloc(0),向系统不停的申请长度为0的内存空间,而且只申请不释放,最终的程序会产生内存泄漏吗?
答案: 答案是会产生内存泄漏,因为我们 malloc 申请的内存往往会比实际请求的多。
待续…
学习自狄泰软件学院唐佐林老师C语言课程,文章中图片取自老师的PPT,仅用于个人笔记。
我们平时所说的内存地址起始隐含了两个概念,一个是内存的起始地址,一个是内存的长度。
malloc(0) 是合法的,会返回一个地址,但是由于长度为0,所以不能使用。
提问 :如果向系统不停的malloc(0),向系统不停的申请长度为0的内存空间,而且只申请不释放,最终的程序会产生内存泄漏吗?
答案: 答案是会产生内存泄漏,因为我们 malloc 申请的内存往往会比实际请求的多。
待续…