
Courtney D. answered 08/04/19
Language-Savvy Grammar Specialist
The purpose of the object complement is to rename or describe the direct object, while the indirect object refers to someone/something receiving the direct object.
In the first sentence, Alice called Charles Professor Miller, the object complement, Professor Miller, is renaming your direct object, Charles.
In the second sentence, Alice gave Charles the rabbit, your subject, Alice, is giving away or handing away the direct object, the rabbit. Who/what is receiving the direct object? Our indirect object, Charles.