07-14 c语言中char型和int型具体区别 变量的分类 内存分区

c语言中char型和int型具体区别

  1. 变量类型不同 字符型和整形
  2. 字节数不同(在内存中占用的空间不同)
  3. 可申请的构造类型不同

变量的分类

  1. 全局变量
    定义位置:函数体外部
    未赋初值:初值为0
    存储位置:全局区(.bss和.data)
    生命周期: 整个程序
  2. 局部变量
    定义位置:函数体内部
    未赋初值:随机值
    存储位置:栈区(计算机自动开辟和释放空间)
    生命周期:函数体调用时期

swap把文件从硬盘交换到RAM

内存分区

Kernel

环境变量

命令行参数

栈stack

局部变量,函数参数
局部变量存在栈顶
由系统自动开辟和释放空间

mmap

共享库的内存映射区

堆heap

由程序员 手动开辟(malloc)和释放(free)空间

静态区

.bss (与.data成为全局区)

未初始化的全局变量及静态变量(static)

.data

已初始化的全局变量及静变量

常量区.ro

字符串常量

.text

代码段(二进制代码)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值