怎么区分怎么存在栈内存还是堆内存的?

来源:3-1 数据类型和堆栈

宝慕林3013065

2020-05-30 14:38:52

只要是基本类型的就存储在栈内存吗,只要是引用类型就存储在堆内存?

还有地址在代码里是怎么显示的?正常我们 var person = {};这样不就是引用类型了么,地址在哪呢?

写回答

1回答

好帮手慕码

2020-05-30

同学你好,解答如下:

1、是的,基本数据类型直接按值存在栈中;引用数据类型的数据存在堆内存中,但是数据指针是存放在栈内存中(访问引用数据时,先从栈内存中获取指针,通过指针在堆内存中找到数据)

2、地址是无法在代码中看出来的,这是一个概念性知识;

3、person是对象类型。指针放在栈里,数据放在堆里。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程