内存的三种分配方式

变量三大特点:

变量的数据类型;

变量的作用域;

变量的存储类型。


内存和硬盘的差别:

cpu运行程序从内存抓取代码,不从硬盘

从掉链角度出发,一旦掉链,内存数据丢失。而硬盘不会

程序在硬盘中,而执行成进程在内存


操作系统的作用:管理资源


进程地址内存分配方式:


首先内存虚拟地址为4G,第一个G给内核,剩下的3个G给用户空间,而用户空间又可以分为栈空间,堆空间,数据区和代码段。

栈空间存放局部变量,函数的形参,自动变量

堆空间存放malloc ralloc calloc

数据区又分为bss,or(only read)以及静态数据区

    bss:未初始化的全局变量

    or    :常量!!!!!

    静态数据区:static修饰变量,初始化 的全局变量


栈空间和堆空间比较:

从管理角度看,栈空间由系统管理,堆空间由用户管理

从进出顺序看,前者先进后出,后者先进先出

从生命周期看,前者全局变量,整个程序运行结束释放,而后者是局部变量,当前函数运行结束即释放


声明和定义的区别

前者不需要配置内存空间,可以声明很多次

后者需要配置内存空间,只可以定义一次



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值