怎么区分怎么存在栈内存还是堆内存的?
来源:3-1 数据类型和堆栈
宝慕林3013065
2020-05-30 14:38:52
只要是基本类型的就存储在栈内存吗,只要是引用类型就存储在堆内存?
还有地址在代码里是怎么显示的?正常我们 var person = {};这样不就是引用类型了么,地址在哪呢?
1回答
同学你好,解答如下:
1、是的,基本数据类型直接按值存在栈中;引用数据类型的数据存在堆内存中,但是数据指针是存放在栈内存中(访问引用数据时,先从栈内存中获取指针,通过指针在堆内存中找到数据)
2、地址是无法在代码中看出来的,这是一个概念性知识;
3、person是对象类型。指针放在栈里,数据放在堆里。
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题