「零基础学C语言」知识总结十一:动态内存分配

小微 科技「零基础学C语言」知识总结十一:动态内存分配已关闭评论125字数 481阅读模式
摘要动态内存分配(动态存储期)在程序执行并使用该变量的时候分配内存空间,使用完毕立即释放.动态内存分配就 是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配...

动态内存分配(动态存储期)

在程序执行并使用该变量的时候分配内存空间,使用终了当即释放.

动态内存分配就 是指在程序执行的进程中动态地分配或者回收存储空间的分配内存的办法。动态内存分配不像数组等静态内存分配办法那样需要预先分配存储空间,而是由系统依据 程序的需要即时分配,且分配的大小就是程序请求的大小。文章源自微观生活(93wg.com)微观生活-https://93wg.com/6336.html

当程序运行到需要一个动态分配的变量或对象时,必需向系统申请获得堆中的一块所需大小的存贮空间,用于存贮该变量或对象。当再也不使用该变量或对象时,也就是它的生命收场时,要显式释放它所占用的存贮空间,这样系统就能对该堆空间进行再次分配,做到重复使用有限的资源。文章源自微观生活(93wg.com)微观生活-https://93wg.com/6336.html

在使用数组的时候,总有一个问题困扰着咱们:数组应当有多大?在不少的情况下,你其实不能肯定要使用多大的数组,比如上例,你可能其实不知道咱们要定义的这个数组到底有多大,那么你就要把数组定义得足够大。这样,你的程序在运行时就申请了固定大小的你认为足够大的内存空间。文章源自微观生活(93wg.com)微观生活-https://93wg.com/6336.html

即便你知道你想应用的空间大小,然而文章源自微观生活(93wg.com)微观生活-https://93wg.com/6336.html

以上就是微观生活(93wg.com)关于“「零基础学C语言」知识总结十一:动态内存分配”的详细内容,希望对大家有所帮助!文章源自微观生活(93wg.com)微观生活-https://93wg.com/6336.html 文章源自微观生活(93wg.com)微观生活-https://93wg.com/6336.html

 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/6336.html