由于 a 数组被作为 arry 函数的返回值进行引用,所以需要保证 a 数组的生命周期覆盖到整个程序的执行过程中。如果将 a 数组定义在 main 函数内部,那么当 main 函数执行完毕后,a 数组将被销毁,而 arry 函数返回的引用将变得无效。因此,需要将 a 数组定义在全局作用域内,以保证其生命周期覆盖整个程序的执行过程。
因为如果按现在的写法,标蓝部分移到main里,函数arry中就访问不了它了
如果定义实在一个函数里,那么被定义的数组就只能在该函数里使用,而不能在其他函数使用。
如果在外面定义,则在所有的函数里面都可以使用。
在函数里面定义就是局部变量,在函数外就是全局变量。