Salve a tutti!!!
Ho difficoltà su dei passaggi ad una funzione con puntatori
in breve nel main dichiaro il puntatore ad int
int * max;
il puntatore deve essere passato ad una funzione che elabora un array, fa delle operazioni , e inizializzano il puntatore ad un certo indirizzo di un elemento dell'array
l'indirizzo poi mi servirà nel main per un altra operazione
mi sono accorto però che il passaggio avviene per valore quindi nel main il puntatore rimane sempre lo stesso
la mia domanda è :come faccio a passare un puntatore per riferimento?
ecco un esempio del codice che ho fatto io.
int main (void)
{
int * max;
funzione (max);
printf("max =%d",*max);
}
void funzione (int * a)
{
int in=5;
a=∈
}
se la funzione la chiamo così : funzione(&max)
il compilatore da dei warning.
escludete il fatto che la funzione possa ritornare un puntatore.
che faccio?