Como acessar uma variável local de uma função diferente usando ponteiros?

Posso ter acesso a uma variável local em uma função diferente? Se sim, como?

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());
}

A saída do trecho de código acima:

65
4202656

O que estou fazendo errado? O que significa o "4202656"?

Preciso copiar toda a matriz no diretórioreplaceNumberAndPrint() função para poder acessá-lo mais do que na primeira vez?

questionAnswers(9)

yourAnswerToTheQuestion