Isn't the c_three variable meets the variable to be return as the reference of one who gets the find_var function? I mean, find_var should refer to c_three, right? Or am I missing something?

Or maybe... c_three is left at the function and values remain at the function? It shouldn't be, right? I mean I passed it at the argument and get the reference. Shouldn't I get the reference of c_three by return c_three at the function that returns a reference of the returning variable?