请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

$a 是否开辟新的内存空间

$a = range(0,3);  $a = &$b;     $a = range(0,3);   

那么$a 在最后一次赋值时,还是会在堆内存中开辟新的空间吧,只是$a  和  $b  的引用指向同一块内存空间吗?

还是说没有开辟新的内存空间,直接在原内存空间上赋值新的 数组??

正在回答

1回答

没有开辟新的内存,直接给原有空间的值赋值为新的数组,可以通过内存消耗的大小来查看!

1 回复 有任何疑惑可以回复我~
  • 提问者 慕移动3072787 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-09-06 21:55:32
  • 那$a = &$b是咋弄得,$a已经有内存空间了,把他的指针指向b空间?他俩还是各种占用自己空间?  那咋做到改一个俩值都变
    回复 有任何疑惑可以回复我~ 2017-12-28 16:08:51
  • 当a获取b的地址后,a原来的空间会释放
    回复 有任何疑惑可以回复我~ 2017-12-31 22:20:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信