Why do we have to create pointers for U and A prefixed classes and non pointers for F prefixed structs?

Thank you very much.