C Return Value Optimization