C语言阶段二(linux)day6 一、动态内存的分配和回收 由于栈区的内存空间都是由操作系统负责分配和回收的, 使用的过程中,不够灵活,空间的大小,和生命周期都不够灵活。 所以有些场景下,需要我们灵活操作内存的时候,就需要自己手动分配和回收了。 自己手动分配的内存是在堆区的。 1.1 分配–malloc 函数说明 1.2 回收–free 堆区自己分配的空间,不会主动被操作系统回收,而是需要我们自己在不再需要使用的时候 手动的调用 free 函数来进行回收,所谓的回收,是回收使用权, 相当于告诉操作系统,这块空间我不再使用了,你可以把他分给别人了 如果自己的程序中只分配空间,而不释放,会造成内存泄漏的问题 内存泄漏就是指:只分配不回收,导致的系统内存资源越来越少的问题 内存泄漏只发生在长时间运行的服务器程序上, 因为进程结束时,操作系统会回收进程的所有资源 内存泄漏一旦出现就很难解决,所以要养成良好的代码习惯,分配时就想好何时回收。 函数说明 例 练习: 封装一个函数 hqyj_malloc,函数的功能是:在堆区分配一个长度5的int类型的数组空间 且将数组素赋值成 10 20 30 40 50 main函数中可以通过调用hqyj_malloc来分配的首地址,且遍历输出数组素 二、分文件编程 在实际大型项目开发的过程中,并不会将所有的代码都写在一个 .c 文件中 而是会根据功能模块不同 拆分成多个 .c 和 .h 其中 .c 文件中存放函数的定义 .h 文件中存放函数的声明 main函数中只负责函数的调用 
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/60359.html
