Il vantaggio dei puntatori è quello di non dover allocare memoria "inutile" ad esempio quando si passa un vettore ad una funzione è consigliato passare il puntatore al primo elemento del vettore anzichè tutto il vettore, quest'ultima opzione andrebbe a creare un altro vettore "locale" all'interno della funzione e quindi memoria in più...

Lo svantaggio dell'utilizzo dei puntatori credo sia il fatto di dover essere molto decisi su dove e come operare..i puntatori agiscono sulla memoria ed è quindi d'obbligo fare con cautela