【发布时间】:2013-12-30 16:44:55
【问题描述】:
我创建了一个函数(例如:fun())并从主函数中调用它。我还在函数中创建了一个数组,并将数组的基地址返回给主函数中的整数指针.如果数组在函数fun()中声明为静态,则数组元素在主函数中正确显示。如果没有,则打印一些垃圾值。但反之亦然。即decalring主函数中的一个数组,并通过传递基地址将其打印到另一个函数中。那么将数组声明为静态有什么用?正确的解释是什么?
【问题讨论】:
-
如果返回自动变量或数组的地址,则行为未定义。您能否发布两个版本,在这种特定情况下更容易发表评论
标签: c arrays pointers static garbage