Ciao! non capisco la sintassi per modificare un valore puntato dentro una struttura che è puntata a sua volta:

codice:
struct esempio{ int *vita; };
struct *esempio link;

funz1(){
  int vita = 1;

  link->vita = &vita;
}

funz2(){
  link->vita--;
}
Sicuramente sbaglio sia ad inserire il valore che poi a modificarlo. Qualcuno mi puo aiutare? Grazie in anticipo.