Как получить доступ к локальной переменной из другой функции с помощью указателей?

Могу ли я получить доступ к локальной переменной в другой функции? Если да, то как?

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

49
задан Lundin 21 May 2017 в 23:22
поделиться