Totul depinde de ce vrei sa faci cu variabilele respective si ce vrei sa stochezi in ele.
avantajele sunt multe in a folosi pointeri, poti modifica valoare aflata la o anume adresa, deci sa modifici mai multi parametri in cadrul functiei care sa isi pastreze valoare si dupa executia acesteia, teoretic daca e vb de vectori trimiti doar o adresa ca parametru si nu tot sirul de valori ceea ce inseamna o viteza mai buna de executie samd
Sizeof() iti da cati octeti are o structura, un tip de date, etc.
Pointerii intr-o functie te ajuta sa modifici niste variabile fie globale, fie din alta functie. O functie poate intoarce numai un parametru, prin pointeri poti modifica mai multi parametrii care nu apartin functiei.