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.
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