这个堆和栈的理解

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

vuepz

2019-08-16 16:14:14

http://img.mukewang.com/climg/5d5664ea0001e0da12750758.jpg想要得到堆的数据必须要找到栈里的person,然后通过地址名来找到里面的值,那么这个地址是怎么理解的,比如对象里的属性,直接person.属性名,就可以得到数据呀


写回答

2回答

好帮手慕夭夭

2019-08-17

你好同学,不能叫实例,只有构造函数才可以有实例的。不过,这里确实是老师模拟了一个实际的地址。像js中的内存地址是一个很抽象的东西,不知道它长什么样子。所以老师就任意写了一个007来表示person指向的地址。

祝学习愉快,望采纳。

0

好帮手慕夭夭

2019-08-16

你好同学,地址是堆保存变量的位置,栈里person指向堆里面的地址,这个地址中保存着它所有的属性。取person.x的过程,先从栈里找person变量就拿到了地址,然后根据地址从堆中找到person的值,最后取出x。

http://img.mukewang.com/climg/5d569227000180a504930299.jpg

祝学习愉快,望采纳。

1
huepz
h 那这个007模拟是是地址实例吗
h019-08-16
共1条回复

0 学习 · 14456 问题

查看课程