一: 变量和常量
变量的三大特色:
变量的数据类型: 主要说明变量所占用内存空间的大小
变量的作用域: 变量的有效范围即变量的使用范围
变量的存储类型:变量在内存中存储方式,影响变量在内存中的生存周期
二:关于内存
计算机的三大组成部分:cpu 硬盘,内存
程序保存在硬盘中,进程是在内存中的,进程是程序被执行
内存包括 1G给了内核,剩下的3G给了用户空间,用户空间包括栈空间,堆空间,数据区,代码区
分配内存的三种方法:
栈空间
堆空间
数据区
<1>栈空间:两个特点:1.先进后出2 。系统来管理
栈空间用于存放局部变量,函数形参,自动变量
生命周期是所在函数 结束时释放
<2>堆空间 mallo ralloc callor 特点是1 用户管理 2 。 先进先出
<3>数据区 (常熟在数据区) 数据区包括oss 未知初始化全局变量 or(only read)常量,常量是不可以被修改的
还有包括静态数据区:Static 修饰变量 初始化的全局变量
生命周期是整个程序结束后再释放
区别(全局变量的初始化为0.局部变量的初始化值随机)
注意,当全局变量和局部变量重名时,局部变量起作用