Si ton compilateur ne hurle pas, c'est soit que tu ignores ses cris d'agonie, soit que tu n'as pas activé les warnings.
Quoi qu'il en soit : main retourne "int" (toujours), gets() est une fonction dépréciée car dangereuse (utilise fgets), et on n'utilise pas de variable sans l'avoir initialisée au préalable.
Effectivement cela peut fonctionner tel quel, mais tu t'exposes à des problèmes.