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