关于习题3?

来源:3-10 参数传递和类型检测

夜幕客船

2017-12-26 18:32:35

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

这里老师讲到堆和栈的区别,然后又介绍了基本类型和引用类型,他们分别对应栈和堆,这道题感觉没明白了?

写回答

2回答

怎么都被占用了呢

2017-12-26

首先a=[4],是引用类型的数据,a的值赋值给b,b也指向4。变量a重新赋值,并不会影响b的指向,所以输出的b还是[4]。b的值赋给a,又将a的指向改变,指向了4(此时,a和b的指向是一样的)。通过push向b里面添加了44,所以a指向的也是[4,44]。

0
hubinking
h 这道题,执行a=[4,44]这一步,是在堆内存里面将[4]该成[4,44],还是重新创建一个[4,44]并且保留原来的[4]。
h017-12-29
共2条回复

怎么都被占用了呢

2017-12-29

这是对a的重新赋值,又创建了一个[4,44]的内存。

0

0 学习 · 4826 问题

查看课程