I know that foo->bar means (*foo).bar and it gets the member called bar from the struct that foo points to but i cant understand what &foo->bar means and what is t