Salve a tutti,
vorrei avere qualche informazione a proposito dei puntatori alle strutture, come i puntatori alle liste..

Ad esempio, data questa struttura:

typedef struct list_node *list_pointer;
typedef struct list_node {
int chiave;
list_pointer link;
}lista;

list_pointer lista;

se lista fosse una lista con 10 elementi ad esempio e io poi dichiarassi in seguito questo:

list_pointer x = lista; y = lista; z = x;

cosa succederebbe se io modificassi qualche elemento di x?
modificherebbe anche la lista originale??
o lista (la lista originale) non verrebbe modificata per il fatto che x è una copia di lista? e y, viene modificata lo stesso?

e per z? se modifico z, verra modificato anche x e lista?



grazie in anticipo