我可以访问不同函数中的局部变量吗?如果可以,该怎么做?void replaceNumberAndPrint(int array[3]) { printf(\'%i\n\', array[1]); printf(\'%i\n\', array[1]);}int * getAr...
我可以访问其他函数中的局部变量吗?如果可以,该怎么做?
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()
才能比第一次更频繁地访问它?