1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > c语言自定义函数void能不能返回数组 – java – 前端

c语言自定义函数void能不能返回数组 – java – 前端

时间:2020-03-28 08:48:30

相关推荐

c语言自定义函数void能不能返回数组 – java – 前端

并不是一定不能返回,而是要区分定义的一维数组类型。 1 当一维数组为静态类型时,即 static type var[N]; 的形式,这时是可以将数组名返回的。 2 当一维数组不是静态类型,即不存在static修饰时,数组为局部变量,这时不能将数组名返回。 当把数组名返回时,实际上是返回了数组的首地址,后续继续使用该地址指向的内存。如果数组为局部变量,那么按照C语言的规则,该段地址在退出函数后,会被释放,并可能被系统做其它用途,这样再继续访问该段地址就会引起不可预知错误。所以对于局部数组名是不可以返回的。 而静态局部变量,开辟的空间不会在退出函数后释放,这时可以返回。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。