php - 第二种就赋值了一下 内存为什么比第一个大这么多

<?php

function cc() : array
{
$num = 0;
$arr = [];
while ($num < 100){
$arr[] = $num;
$num++;
}
return $arr;
}

/**************调用方法1******************/

$start1 = memory_get_usage();

foreach (cc() as $v){
echo $v;
}

$end1 = memory_get_usage();

echo PHP_EOL;

echo PHP_EOL;

echo ($end1 - $start1).PHP_EOL;

//返回: 32

/**************调用方法2******************/

$start2 = memory_get_usage();

$a = cc();

foreach ($a as $v){
echo $v;
}

$end2 = memory_get_usage();

echo PHP_EOL;

echo PHP_EOL;

echo ($end2 - $start2).PHP_EOL;

//返回: 8248

方法1应该返回的是0吧
方法2 就是$a 占的内存

https://blog.csdn.net/erlib/article/details/38488825