回复 3楼 mfkblue
3楼说的不行。
函数里定义的 int a[10] 是个局部变量。生存期就函数那么短,等函数返回了,生存期就没了,外面的b接到了只是一个当时a数组的首地址,但那个数组现在已经没了,那片内存里现在还有什么就说不清了。
这么写是很危险的,一般编译器可能会报类似“返回局部变量的地址”之类的警告,要避免写这样的代码。
当然如果用的数组是个全局数组,那就没是了。但全局数组也没有什么传参,或者返回的需要。
没有直接返回一个数组的语法。(当然要用类似封装一个数组也话可以,但那样做既没有效率,也没什么特别的意义。)
对于数组一般在参数或返回值这里理解成指针要好一些~