变量的三大特点:
1.变量的数据类型:主要说明变量占用内存大小
2.变量的作用域:变量的有效性范围
3.变量的存储类型:变量在内存中的存储方式。不同的存储方式,影响变量的生命周期
硬盘与内存的区别
1.速度:
内存中读写数据的速度非常快,DDR3内存写入速度可达到15G字节每秒(15000000000字节每秒)以上,读取的速度就更高了;而SATA3接口的硬盘写入速度能达到300M字节每秒(300000000字节每秒)就是好的了。相差50倍。
2.数据持久性:
内存中的数据,断电便消失;而硬盘中的数据可以永久保存,不受断电的影响。
3.作用:
任何程序需要运行,都需要从硬盘等存储介质加载到内存中,才能被CPU执行。
程序被执行后被称为进程
程序是静态保存在硬盘中,进程是动态的存放在内存中。
内存空间分配(4G)
最高地址的1个G 分配给内核
3个G 的 用户空间
用户空间:1.栈空间:存放(局部变量 函数变量 自动变量)特点:1.先进先出 2.系统管理(所存函数结束后释放)
2.堆空间:存放(malloc ralloc calloc) 特点:1.先进后出 2.用户管理
3.数据区:(1. bss:未初始化的全局变量 2. or:只读保存常量 3.静态数据区 static 修饰变量,初始化全局变量 )
4.代码段:生命周期为整个程序结束后释放
分配内存的三种方式:栈空间,堆空间,数据区
全局变量与局部变量的区别
1、全局变量在程序执行结束后才释放内存空间而局部变量在该函数之行结束后就释放内存空间;
2、全局变量存储在(全局)数据区,局部变量存储在栈空间;
3、全局变量未初始化打印时系统赋值为0;而局部变量未初始化打印时系统随机赋值;
4、当全局变量与局部变量重名时执行局部变量。