Why i need to post pointer to UE_LOG macro?

FVector PlaverViewPointLocation;
FRotator PlayerViewPointRotation;

UE_LOG(LogTemp, Warning, TEXT(“Location = %s, Rotation = %s”), *PlaverViewPointLocation.ToString(), *PlayerViewPointRotation.ToString()

Hi Guys…

Why i have to pass to UE_LOG pointers of FVector and FRotator?
Why i just cant simply pass variable… not a pointer…

I know that UE_LOG needs *TCHAR but can someone explain this to me…
Thanks in advance