CreateDefaultSubobject and pointers

So the CreateDefaultSubobject function creates an object AND returns the address-of the object? I was confused because i didn’t know which one it did but it would make sense that it does both.