数据类型 变量与常量
2016-11-27 15:56
120 查看
变量特点; 1.变量的数据类型: 变量占用内存空间的大小
2.变量的作用域: (生命周期)变量的有效性范围
3.变量的存储类型: 变量在内存中的存储方式
内存和硬盘的区别:内存:数据调定会丢失,放的是运行数据,动态执行
硬盘:保存静态数据
进程虚拟地址空间:给每个进程4G存储空间,内存给每个进程大概2M空间(物理内存)
MMU:把虚拟地址映射到物理内存
虚拟空间内存分布:高地址1G空间给内核(内核空间),3G用户空间
3G用户空间:1.栈空间:局部变量,函数形参,自动变量
2.堆空间:malloc,ralloc,calloc
3.数据区:①bss:未初始化的全局变量 ②or(only read):常量(不能修改) ③静态数据区:static修饰的变量,初始化的全局变量
4.代码段:代码
栈空间的特点:先进后出,系统管理,所在函数结束之后释放
堆空间的特点:由用户管理,先进后出
数据区的特点:整个程序结束之后释放
局部变量未初始化,随机分配一个值;全局变量未初始化,初始化为0.局部变量与全局变量重名,局部变量起作用
分配内存的方式:栈空间,堆空间,数据区
2.变量的作用域: (生命周期)变量的有效性范围
3.变量的存储类型: 变量在内存中的存储方式
内存和硬盘的区别:内存:数据调定会丢失,放的是运行数据,动态执行
硬盘:保存静态数据
进程虚拟地址空间:给每个进程4G存储空间,内存给每个进程大概2M空间(物理内存)
MMU:把虚拟地址映射到物理内存
虚拟空间内存分布:高地址1G空间给内核(内核空间),3G用户空间
3G用户空间:1.栈空间:局部变量,函数形参,自动变量
2.堆空间:malloc,ralloc,calloc
3.数据区:①bss:未初始化的全局变量 ②or(only read):常量(不能修改) ③静态数据区:static修饰的变量,初始化的全局变量
4.代码段:代码
栈空间的特点:先进后出,系统管理,所在函数结束之后释放
堆空间的特点:由用户管理,先进后出
数据区的特点:整个程序结束之后释放
局部变量未初始化,随机分配一个值;全局变量未初始化,初始化为0.局部变量与全局变量重名,局部变量起作用
分配内存的方式:栈空间,堆空间,数据区
相关文章推荐
- oracle的数据类型、常量、变量_2010.01.24_2
- 参数中有const时进行数据类型的转换问题-固定变量转常量
- 第六节 java学习 数据类型 变量 常量
- MC新手入门(二十七)------数据类型、标识符、常量与变量
- 基本数据类型----常量与变量
- C语言的数据类型→常量与变量
- 理顺 JavaScript (4) - 变量、常量与数据类型
- c#学习笔记一:变量、常量、预定义数据类型
- Java自学笔记之数据类型,常量与变量
- MC新手入门(二十七)------数据类型、标识符、常量与变量
- C语言学习笔记(二)--数据类型、常量和变量简介
- PHP语法基础:数据类型、常量与变量的声明及区别
- FLWSCRIPT语法-关键字数据类型变量常量
- php的变量、常量和数据类型
- 3.变量常量和数据类型
- php变量、常量和数据类型
- C++数据类型之一:常量和变量
- PHP变量常量数据类型简单罗列
- Java编程基本数据类型(datatype) 、变量和常量
- c++数据类型--文字常量、变量