面向过程语言核心:内存模型
理解内存是透彻理解编程的根基
对象:就是在内存的一块空间
类型:这个空间属于某种类型
变量:这种类型的这块空间的名称
值:存在这块空间里边的东西
内存里边字节序一般是从右往左
类型的意义:
大小不同(物理层面,几个字节的问题)
在一个强类型语言里,类型是保安全性和正确性的基础
char 1bate
int 4bate
double 8bate
字节最高位表示正负
自定义类型
也称复合类型
指针
指针也是一个类型,其值是另一个变量的地址
指针变量声名的一般形式:type* pointerVarName
堆:是从内存的某处往上走的,new malloc等内存的开辟都是在堆上的。不会自动回收。
栈:是从内存最大值处往下走的,变量的定义,函数的调用都是在栈上进行。
其他:预留的空间地址,包括设置栈指针,全局变量初始化,调用main函数,以及需要初始化的东西。