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?