Можно ли получить доступ к локальной переменной в другой функции? Если да, то как?
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()
, чтобы иметь доступ к нему больше, чем в первый раз?