c语言中char型和int型具体区别
- 变量类型不同 字符型和整形
- 字节数不同(在内存中占用的空间不同)
- 可申请的构造类型不同
变量的分类
- 全局变量
定义位置:函数体外部
未赋初值:初值为0
存储位置:全局区(.bss和.data)
生命周期: 整个程序 - 局部变量
定义位置:函数体内部
未赋初值:随机值
存储位置:栈区(计算机自动开辟和释放空间)
生命周期:函数体调用时期
swap把文件从硬盘交换到RAM
内存分区
Kernel
环境变量
命令行参数
栈stack
局部变量,函数参数
局部变量存在栈顶
由系统自动开辟和释放空间
mmap
共享库的内存映射区
堆heap
由程序员 手动开辟(malloc)和释放(free)空间
静态区
.bss (与.data成为全局区)
未初始化的全局变量及静态变量(static)
.data
已初始化的全局变量及静变量
常量区.ro
字符串常量
.text
代码段(二进制代码)