如何使用指针从不同的函数访问局部变量?
我可以在不同的函数中访问局部变量吗?如果是这样,怎么样?
void replaceNumberAndPrint(int array[3]) { printf("%i\n", array[1]); printf("%i\n", array[1]);}int * getArray() { int myArray[3] = {4, 65, 23}; return myArray;}int main() { replaceNumberAndPrint(getArray());}
上面一段代码的输出:
65 4202656
我究竟做错了什么?“4202656”是什么意思?
我是否必须在replaceNumberAndPrint()
函数中复制整个数组才能比第一次更多地访问它?
一只甜甜圈
智慧大石
不负相思意