Problema allocazione memoria

di il
3 risposte

Problema allocazione memoria

Salve a tutti, spero di non aver scritto nel posto sbagliato. Mi chiedevo se è possibile in linguaggio C allocare memoria utilizzando un puntatore passato come parametro di una funzione.
I. e. una funzione

void funz(..., int *ptr)
{

ptr= malloc(...);
}
Dato che non alloca deduco che non sia possibile. Mi sapete spiegare il perchè?

3 Risposte

  • Re: Problema allocazione memoria

    Perché se devi modificare un puntatore (cosa che stai facendo) devi passare il puntatore per puntatore, ovvero

    void funz(..., int **ptr)
    {

    *ptr= malloc(...);
    }
  • Re: Problema allocazione memoria

    Ok chiarissimo
    Avevo già provato così e non andava comunque. Ora funziona quindi avevo sbagliato altro xD
    Grazie mille per la disponibilità
  • Re: Problema allocazione memoria

    Prego ...
Devi accedere o registrarti per scrivere nel forum
3 risposte