C + Malloc

di il
1 risposte

C + Malloc

Salvelox a tutti, credo sia una domanda stupida, ma ultimamente mi sto confondendo un po.
Che differenza c'e' tra:

int *pInt=NULL;
int iVar=10;
pInt=&iVar;

e:
int *pInt=NULL;
int iVar=10;
pInt=(int*)malloc(1*sizeof(int));
pInt=&iVar;

Grazie per le eventuali risposte.

1 Risposte

  • Re: C + Malloc

    Ciao,
    Nessuna differenza... solo nel secondo caso perdi ogni riferimento alla memoria che allochi...

    Se, nel secondo caso, avessi scritto *pInt=iVar (senza l'ampersand & e con l'accesso al puntatore *) avresti ottenuto una copia di iVar (quindi del tutto indipendente da iVar - se modifichi una non tocchi l'altra)...

    Ciaociao

    Venite a visitarci qui: http://spazioinwind.libero.it/bottomapsoftware
Devi accedere o registrarti per scrivere nel forum
1 risposte