Difference between TWeakPtr and TWeakObjectPtr?

Weak pointers do not affect garbage collection. If the pointed to object has been deleted, the weak pointer will be invalid. This is true for both UObjects and non-UObject (TSharedPtr) objects.