You cannot do this directly. The return value of the function can be stored on the stack (and will soon be overwritten in another function call), or maybe in registers, etc. (Depending on the calling agreement).
You probably don't want to go directly to any of these places, and that doesn't even make much sense (well, maybe if you really don't know what you are doing).
The return value of the function you are working with is the rvalue value (well ... just the value), and the & operator, as you saw in the compiler output, has the value lvalue (which you can assign). Ergo, just store the return value in a variable (local variable inside your "main ()", then get the address).
int main() { int x = function1(); function2(&x); }
source share