C语言(基础)学习笔记⑧--内存管理(Memory)

这篇博客详细介绍了C语言中的内存管理,包括进程空间、栈内存和堆内存的特点、发展方向、大小以及分配与释放。栈内存用于自动类型局部变量,向下发展,而堆内存用于大内存申请,向上发展。文章强调了堆内存的正确使用,避免内存泄漏和double free问题,并指出栈上空间不可返回,堆上空间可以返回。
摘要由CSDN通过智能技术生成

1、进程空间

1.1 源程序/源代码/进程

        程序 :是经源码编译后的可执行文件,可执行文件可以多次被执行,比如我们可以
多次打开 office。静态概念

        进程:时间概念,从可执行性文件被拉起(程序加载到内存后开始执行),到结束的这一段过程,称为进程。多次打开的 wps,每打开一次都是一个进程,当我们每关闭一个 office,则表示该进程结束。动态/时间概念

        进程空间:可执行性文件被拉起后,在内存中的分布情况。

1.2 进程空间

2、栈内存

2.1 存储特点

        栈中存放任意类型的变量,但必须是auto类型修饰的,即自动类型的局部变量,随用随开,用完即消 。

        栈的内存的分配和销毁系统自动完成,不需要人工干预。

2.2 栈大小

        栈空间,意义是用于交换数据,而不适于大空间的申请。

2.3 发展方向

        栈的发展方向:向下,先申请的在高地址。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值