codice:
char * stringa=NULL;
char stringa2[20];
gets(stringa);    /*questo è un segfault sicuro */
gets(stringa2);   /*questo pure se superi i 20 caratteri */
scanf("%s",stringa2); /*idem con patate*/
così imparano anche a non usare la gets (in assoluto) e la scanf senza specificare un limite di acquisizione di caratteri. Poi ci sarebbe anche il metodo che io uso per vedere se il compilatore sta compilando per davvero
codice:
int * s=NULL;
*s=0;
ma questo credo che sia veramente troppo banale.