数据类型 变量与常量

来源:互联网 发布:李舒 复旦 作家 知乎 编辑:程序博客网 时间:2024/04/29 22:48

变量特点; 1.变量的数据类型: 变量占用内存空间的大小

                   2.变量的作用域: (生命周期)变量的有效性范围

                   3.变量的存储类型: 变量在内存中的存储方式


内存和硬盘的区别:内存:数据调定会丢失,放的是运行数据,动态执行

                                    硬盘:保存静态数据


进程虚拟地址空间:给每个进程4G存储空间,内存给每个进程大概2M空间(物理内存)

                                   MMU:把虚拟地址映射到物理内存


虚拟空间内存分布:高地址1G空间给内核(内核空间),3G用户空间

                                    3G用户空间:1.栈空间:局部变量,函数形参,自动变量

                                                              2.堆空间:malloc,ralloc,calloc

                                                              3.数据区:①bss:未初始化的全局变量   ②or(only read):常量(不能修改) ③静态数据区:static修饰的变量,初始化的全局变量

                                                              4.代码段:代码

栈空间的特点:先进后出,系统管理,所在函数结束之后释放

堆空间的特点:由用户管理,先进后出

数据区的特点:整个程序结束之后释放


局部变量未初始化,随机分配一个值;全局变量未初始化,初始化为0.局部变量与全局变量重名,局部变量起作用

分配内存的方式:栈空间,堆空间,数据区


0 0
原创粉丝点击