栈内存与堆内存
图示:
栈内存:
栈内存空间大小是固定的,存储的是基本数据类型 ; 变量名和值在同一空间中
堆内存:
堆内存空间是动态分配的, 大小不固定, 存储的是引用数据类型; 值在堆内存, 变量名在栈内存中,此时变量名称之为地址
指针:
指针也就是内存地址,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作
基本数据类型有哪些
string number boolean undefind null(返回的是一个空对象)
引用数据类型有哪些
- 数组
- 对象
- 函数