我可以访问不同函数中的局部变量吗?如果是这样,怎么做?
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()
函数中复制整个数组才能比第一次更多地访问它?