我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:大丰收高手论坛 > 动态分配 >

c语言什么时候需要动态分配内存?

归档日期:07-01       文本归类:动态分配      文章编辑:爱尚语录

  如果是做到精确,那么可以想象到这个函数的实现本身就较严重降低了程序效率,又有什么意思?

  c语言线程问题?不动态分配有时引用数据类型的值被注销?不至于吧展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  释放多余的内存,就是把内存归还给系统管理,防止占用内存过多,造成系统内存不够、速度慢甚至崩溃。

  局部变量存放在堆里,当函数返回,或者超出作用域,分配给局部变量的内存会被注销,考虑一个返回指针的函数,它指向一块内存,如果不动态分配内存,那么函数返回时该段内存被注销,在函数外通过指针访问这块内存会出错,动态分配的内存在函数退出或者超出作用域后不会自动注销,只要你有这块内存的地址,随时可以访问,也不会被分配给别的函数(数据)。那么就存在一个问题,当你频繁的动态分配内存而不释放,你的内存就会被消耗完,所以当你不在使用这块数据的时候需要手动释放掉这块内存。

本文链接:http://quangdungfc.net/dongtaifenpei/455.html