Salve sono alle prime armi con il C; mi viene proposto il seguente codice per la gestione di una lista a puro esempio didattico
typedef struct cell
{
int miointero;
struct cell *prossimo;
} cella;
cella *nuovacella(void)
{
return (cella *)malloc(sizeof(cella)); // qui cosa sta succedendo??
}
Supponiamo ora di definire 2 puntatori come segue:
cella *var1, *var2;
var1 = nuovacella();
var2 = var1; // <----cosa capita in questo punto??
Il mio dubbio è capire cosa accade durante l'uguaglianza var2 (ancora non definita come dimensioni tramite malloc(sizeof(...)) con var1. Prendono le stesse dimensioni, lo stesso valore della variabile miointero e lo stesso valore del puntatore *prossimo? Oppure no? Grazie per qualsiasi dritta in merito!!!
Ciao, Jumpier