Ponieważ w funkcji najprawdopodobniej masz tak:
void func(float* costam)
{
//...
}
Czyli przekazywany argument to wskaźnik do floata. Dlatego przekazujesz, jak intuicja nakazuje, wskaźnik do floata. Jako, że trolo jest wskaźnikiem do floata to przekazanie go będzie poprawne.
&trolo - to nie ma za bardzo sensu, bo chcesz pobrać adres ze wskaźnika. Na pewno nie o to tu chodzi.
*trolo - dereferencja wskaźnika, czyli uzyskanie wartości z tego, na co wskazuje.