Non funziona perchè nella partre relativa al confronto tra interi tu consideri i puntatori ad interi invece dovresti fare un'indirezione su di essi ('*' applicato al nome del puntatore) per confrontare i VALORI da essi puntati.Con le stringhe funge perchè strcmp pensa a tutto lei